答案1
Guix 使用 Linux-libre 会限制硬件选项和性能,使其成为一般商业平台的糟糕选择。它可能在严格控制的环境中表现出色。
NixOS 看起来很酷 - 它像 Puppet 一样是声明性的(例如来自链接):
{
boot.loader.grub.device = "/dev/sda";
fileSystems."/".device = "/dev/sda1";
services.sshd.enable = true;
}
这在单个系统上很有用 - Puppet 部署的优点之一是声明的正确性。图片的另一部分是现在您有数百台运行 NixOS 的计算机,并且需要以协调的方式配置它们。可以合理地假设 Puppet 之类的东西可以用来生成这些配置文件并让 NixOS 引导正确的操作系统。
这样,NixOS 已经完成了 Puppet 代理所做的一些工作,但仍然存在额外的 devops 需求。它们的命名空间类似于我的一些木偶配置文件 - 这看起来很自然。