长话短说:到目前为止,我只使用了具有“命令式配置管理/打包”方法的发行版。而且,...我对命令式配置管理(在试验时)难以追踪的损坏/问题感到恼火。
我找到了 NixOS,它宣传:
NixOS 有一种完全声明式的配置管理方法:您用 NixOS 的模块化语言编写系统所需配置的规范,然后 NixOS 负责实现它。
我正在考虑使用 NixOS 作为我的主要桌面操作系统,并将配置存储在 GIT 存储库中。
那么,NixOS 配置是 gittable 吗?我可以通过 git 存储库“定义”我的主要操作系统配置(可能使用一些“应用”命令)吗?
NixOS 配置包含两个文件(尽管您可以将其分解为更多文件):
configuration.nix
和hardware-configuration.nix
.这两个文件都存储在
/etc/nixos
其中,它们是文本文件。因此,您当然可以将它们放在 GIT 存储库中。