我可以像 git 一样在版本控制中管理我的 NixOS 配置吗?

我可以像 git 一样在版本控制中管理我的 NixOS 配置吗?

长话短说:到目前为止,我只使用了具有“命令式配置管理/打包”方法的发行版。而且,...我对命令式配置管理(在实验时)难以追踪的损坏/问题感到恼火。

我找到了尼克斯操作系统,其中宣传:

NixOS 具有完全声明式的配置管理方法:您使用 NixOS 的模块化语言编写系统所需配置的规范,NixOS 负责实现它。

我正在考虑使用 NixOS 作为我的主要桌面操作系统,并将配置存储在 GIT 存储库中。

那么,NixOS 配置可以 gittable 吗?我可以通过 git 存储库“定义”我的主操作系统配置(可能使用一些“应用”命令)吗?

答案1

NixOS 配置由两个文件组成(尽管您可以将其分解为更多文件):configuration.nixhardware-configuration.nix.

这两个文件都存储在/etc/nixos文本文件中。因此,您当然可以将它们放入 GIT 存储库中。

相关内容