工程開發
nix-patterns avatar

nix-patterns

標準化 NixOS 模組模式,用於系統配置、套件管理與 home-manager 設定。

簡介

此技能提供了一套精選的架構模式與最佳實踐,用於管理 NixOS 與 home-manager 設定。它專為使用 Nix 維護可重複環境的開發者、系統管理員與 DevOps 工程師所設計。透過實作這些模式,使用者可以確保其系統設定在不同機器與使用者設定檔之間保持模組化、可維護性與可擴展性。本技能引導您如何組織 Nix 檔案,將系統層級的服務與使用者專屬的 dotfiles 及應用程式套件分開管理。

  • 用於組織 home-manager 模組與 NixOS 系統模組的標準化目錄結構。

  • 基於系統架構使用 lib.optionals 進行條件式套件安裝的模式。

  • 針對 XDG 設定檔與複雜 Nix 屬性集的實作範例。

  • 保持主設定檔簡潔且宣告式的模組匯入策略。

  • 針對特定機器主機設定的最佳實踐。

  • 若要使用此技能,請確保您的專案遵循建議的目錄階層:modules/home 用於使用者設定,modules/nixos 用於系統服務。

  • 新增套件時,請使用提供的樣板來處理如 x86_64-linux 與 ARM 系統間的平台特定依賴關係。

  • 本技能假設您熟悉 Nix 表達式語言;在擴充 nixpkgs 設定時請使用這些模組模式。

  • 輸入通常涉及將路徑加入您的 home/default.nix 匯入項目,並在模組屬性內定義套件列表。

  • 輸出結果為一個穩健且受版本控制的系統設定,可使用標準 Nix 指令進行重建。

  • 請注意,這是一個結構性模板;請務必確保您的本地 Nix flake 或系統設定檔案已在 flake.nix 或 configuration.nix 中正確連結以使其生效。

倉庫統計

Star 數
263
Fork 數
23
Open Issue 數
7
主要語言
Python
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月1日 上午07:30
在 GitHub 查看