【发布时间】:2021-06-26 05:54:41
【问题描述】:
所以在 NixOS 上我们可以编辑文件/etc/nixos/configuration.nix 来指定我们的“输入”系统配置。但是,当我们运行nixos-rebuild switch 来构建和激活我们的“输入”配置时,严格来说,激活的实际配置将不完全是我们在“输入”中的配置,而是基于该“输入”的“输出”配置”。
具体来说,某些杂项配置参数可能会导致 NixOS 逻辑为“输入”配置中未严格指定的其他服务插入配置。例如,这里https://github.com/NixOS/nixpkgs/blob/724ed08df02546fea2ab38613d615dd47461528c/nixos/modules/services/web-apps/wordpress.nix#L279 是一些 NixOS 逻辑,它将 MySQL / MariaDB 服务的配置插入到最终的“输出”系统配置中,但不是因为直接在“输入”配置中请求 MySQL 服务,而是因为 WordPress 配置已指定,并自动激活 MySQL 服务以方便 WordPress 实例的运行。
我的问题是,有谁知道看到这个“最终”生成的“输出”配置的命令或过程是什么,这将是nixos-rebuild switch 之后系统构建、激活和运行的实际配置?
这对于故障排除很有用,以便能够评估正在运行的所有内容及其运行的实际配置。
【问题讨论】:
-
不是你要找的东西,但github.com/Gabriel439/nix-diff 可能有用,它似乎对输出而不是输入配置进行了比较。