3 ms·
Guix is a GNU project. This means: - It uses Scheme rather than Nix. Advantage Guix: Nix wasn't intended as a general-purpose language, and is only reluctantly
by Filligree 9y ago
Guix is a GNU project. This means:
- It uses Scheme rather than Nix. Advantage Guix: Nix wasn't intended as a general-purpose language, and is only reluctantly letting itself be pushed therewards.
- It's philosophically pure. The package repository doesn't allow any kind of non-free software, whereas Nix allows it behind a global allow-unfree switch. Advantage: Nix?
- It's smaller. Perhaps as a result of the first two items, Guix has fewer developers and fewer packages.
Beyond that, they're basically the same design implemented two different ways. The Guix project is nice, and if NixOS wasn't around I'd use it. The communities have cordial relations, with a lot of overlap.
- digi_owl 9y agoMore like Guix would not exist if not for Nix, as the primary dev of Guix came over from Nix. Guix even use the primary Nix package management code.
- rekado 9y ago> Guix even use the primary Nix package management code. Guix uses the Nix daemon, which sets up the build environments, among other things. I would not call this "the primary Nix package management code".