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

kra*_*mir 5 configuration git nixos nix

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

我找到了NixOS,它做广告:

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

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

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

Emm*_*osa 5

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

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