Jump to content

Translations:Nix ecosystem/7/zh

From Official NixOS Wiki
Revision as of 19:56, 28 August 2025 by Weijia (talk | contribs)

NixOS 的開發

NixOS 的開發者主要工作在 Nixpkgs 上。NixOS 本身的開發由三個主要領域組成,同時還有一些體量較小但同樣重要的其他領域。主要領域包括打包、模塊系統和文檔。打包工作在 Nixpkgs 中進行,並不僅限於 NixOS 或基於 Linux 的平台。那些不專屬於 NixOS 的軟件包(例如運行發行版本身所需的工具)的維護者通常會照顧多個平台,儘管這並非嚴格要求。 模塊系統是配置運行在 NixOS 上服務的主要方式。該領域涵蓋從「底層」配置(如 systemd 單元文件或提供自定義內核配置)到為特定服務生成配置文件的各個方面。模塊系統是用戶配置 NixOS 的主要途徑,並位於 Nixpkgsnixos/ 子目錄中。 文檔主要嵌入在打包和模塊系統的數據中,儘管獨立的 Markdown 文件也包含在 Nixpkgs 倉庫中。文檔還包括維護網站、維基以及更廣泛生態系統的其他方面。前兩個類別幾乎完全由 Nix 語言代碼組成,寫在文本文件中,而後者則是 Nix 代碼、Markdown 文件及其他各種格式的混合。 對 Nixpkgs 的所有貢獻,無論是否影響 NixOS,在被合併到 Nixpkgs 前都需經過同行評審。許多軟件包以及文檔和補充材料(如 ISO 或 tarball)會在 Hydra 上預先構建,以減少 NixOS 用戶的更新等待時間。 這三個類別按貢獻量來看是最大的,但許多維護者也參與圍繞 NixOS 基金會的活動,包括維護網站、Hydra 及其他工具運行所需的基礎設施,或開發 NixOS 所需的工具。