wiki/2020-08-19-08-21-44.org
Gabriel Arazas 331db7e5da Delete the user and email variables
While making the note more complete in terms of metadata, it's redundant
because it's supposed to be a personal wiki. Only one person is the
assumed owner of them.
2021-04-20 20:07:52 +08:00

3.4 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.