聯繫我們

課程簡介

宣告式系統主權

  • 為什麼命令式配置管理會導致漂移與審計失敗。
  • Nix 儲存庫、衍生產品(derivations)與用於系統建構的純函數。
  • NixOS 與傳統發行版的比較:不可變性與原子升級。

安裝與基礎知識

  • 從 ISO 安裝 NixOS,包含手動與自動化分區。
  • Nix 語言:集合、函數與匯入。
  • configuration.nix 結構與模組系統。
  • 使用 nix search 與說明文件搜尋套件與選項。

套件與服務管理

  • 使用 nix-env 進行全域與使用者層級的套件安裝。
  • 宣告式啟用 systemd 服務。
  • 自定義套件覆蓋層與疊層(overlays)。
  • 垃圾回收與儲存庫優化。

可重複生產的開發環境

  • 使用 nix-shell 和 shell.nix 進行臨時開發。
  • 使用 Nix Flakes 實現基於鎖定文件的可重複生產。
  • 使用 devenv 和 devshell 進行團隊新人導入。
  • Direnv 整合,自動切換環境。

遠端部署

  • 使用 NixOps 和 Colmena 進行機隊管理。
  • 遠端建構與二進位快取配置。
  • 使用 agenix 和 sops-nix 進行機密管理。
  • 使用 NixOS 虛擬機與容器進行部署測試。

系統更新與回滾

  • nixos-rebuild 的 switch、test 與 boot 模式。
  • 原子回滾至上個世代版本。
  • 頻道管理與固定版本,實現可重複生產的更新。
  • 緊急恢復與啟動載入器配置。

進階主題

  • NixOS 容器與輕量級虛擬化。
  • 交叉編譯與 ARM 建構。
  • 自定義 ISO 與網路啟動映像生成。
  • Hydra 持續整合,用於 Nix 套件。

最低要求

  • 具備高階 Linux 系統管理與 Shell 腳本經驗。
  • 具備函數式程式設計概念的基礎理解。
  • 熟悉 Git 與版本控制的配置工作流程。

受眾

  • 尋求可重複生產、宣告式系統的基礎設施工程師。
  • 希望以 Nix 取代 Ansible、Puppet 或 Chef 的 DevOps 團隊。
  • 需要位元對位元精確復現部署的組織。
 21 小時

人數


每位參與者的報價

即將到來的課程

課程分類