Guix 基于 Nix。我知道Guix 使用Scheme 并且在repos 中只有免费软件。
它们之间的主要区别是什么?
答案1
这是一个相当广泛的问题,作为 Guix 用户,我可能无法了解整个情况,但据我了解,主要区别是:
- Guix 不会在官方仓库中打包任何专有软件;然而尼克斯确实如此。
- Nix 使用 systemd,而 Guix 使用 GNU Shepherd。
- Nix 配置采用领域特定语言,该语言从 Haskell 中汲取了一些灵感,而 Guix 使用 Guile(一种方案语言)来进行大多数系统配置(包括服务)。
- Nix 支持 GNU/Linux 和 MacOS,Guix 支持 GNU/Linux 和 Hurd。
- Nix成立于2003年,Guix成立于2013年,所以Nix可能更成熟。
- 根据我的经验,Guix 更像是一个“未探索的前沿”,因此,很多时候您会遇到可能无法在互联网上找到答案的问题(至少比 Nix 更频繁) 。
如果你更感兴趣,我推荐这视频更详细地比较了两者。