wiki/2020-08-19-08-21-44.org
2021-04-20 13:11:12 +08:00

3.5 KiB

Guix package manager

GNU Guix is a package manager that follows the footsteps of Nix package manager in furthering Functional package management. As such, it addresses the concerns and the previous mistakes that the Nix community made while developing the software.

Similar to Nix, the team behind the package manager has created a system around it called GuixSD. With the diverse functions of Guix as a general-purpose package manager, it can be considered as one of the most advanced distros ever made (at least as of 2020-09-13). 1

One of the biggest (and most obvious) change is the usage of a general purpose language called GNU Guile instead of handrolling a custom language (e.g., Nix). This takes advantage of the already existing ecosystem (e.g., linter, analyzer, editor integrations) of Guile on top of the package manager. Being a general purpose also means a lot of possible ways to do one thing (and also shoot your foot) and with the extensibility of Guile (e.g., embedded languages, syntax), it furthers the idea of integrations of different ideas in one language.

Another one of the differences between Guix and Nix is the focus. The community of Guix is more focused to the following fields:


1

With the added bonus of being created behind one of the figureheads that stands for software freedom, this is greater than one could expect when it comes to fully free Linux distros.