GuixSD 和 NixOS 之间的主要区别是什么?

PHP*_*enX 3 nixos guixsd

Guix 基于 Nix。我知道 Guix 使用 Scheme 并且在 repos 中只有免费软件。

它们之间的主要区别是什么?

小智 7

这是一个相当广泛的问题,作为 guix 用户,我可能不了解全貌,但据我所知,主要区别在于:

  1. Guix 没有在官方 repo 中打包任何专有软件,但是 nix 有。
  2. nix 使用 systemd,guix 使用 GNU Shepherd。
  3. Nix 配置是一种领域特定语言,它从 haskell 中获得了一些灵感,而 guix 使用 Guile,一种方案语言,用于大多数系统配置,包括服务。
  4. Nix 支持 GNU/Linux 和 MacOS,guix 支持 GNU/Linux 和 Hurd
  5. Nix 成立于 2003 年,guix 成立于 2013 年,所以 nix 可能会更成熟
  6. 根据我的经验,guix 更像是一个“未开发的前沿”,因此,很多时候您会遇到在互联网上无法找到答案的问题(至少比使用 nix 更频繁) .

如果你更感兴趣,我推荐这个视频更详细地比较两者。

  • @StandardNerd 虽然有 Nix(包管理器),但 NixOS 本身就是一个发行版,即您可以很好地安装“全 Nix”Linux。 (5认同)