- Universal package manager (replaces pip, cabal, npm, etc.)
- Declarative OS-config which makes deploys on new devices and servers a breeze
- Scheme declaration language (I prefer it to Nix-lang)
- Bootstrapable from 512 byte binary [1]
- I can build a package from source or download the binary
- Easily modify package source, deps, or compiler [2]
Cons:
- No official nonfree software [3]
- Smaller package set than Nix
- No KDE yet and old version of Gnome (it takes a lot of work to update)
Neutral:
- No systemd
- Works with GNU Hurd
- No MacOS or BSD support (yet)
[1] https://guix.gnu.org/en/blog/2020/guix-further-reduces-boots...
[2] https://guix.gnu.org/manual/en/html_node/Defining-Package-Va...
[3] https://gitlab.com/nonguix/nonguix
i was on this front for a long time, but now it feels like a lost cause.
What guix suggest for managing services/containers/chroots/cgroups?
- Universal package manager (replaces pip, cabal, npm, etc.)
- Declarative OS-config which makes deploys on new devices and servers a breeze
- Scheme declaration language (I prefer it to Nix-lang)
- Bootstrapable from 512 byte binary [1]
- I can build a package from source or download the binary
- Easily modify package source, deps, or compiler [2]
Cons:
- No official nonfree software [3]
- Smaller package set than Nix
- No KDE yet and old version of Gnome (it takes a lot of work to update)
Neutral:
- No systemd
- Works with GNU Hurd
- No MacOS or BSD support (yet)
[1] https://guix.gnu.org/en/blog/2020/guix-further-reduces-boots...
[2] https://guix.gnu.org/manual/en/html_node/Defining-Package-Va...
[3] https://gitlab.com/nonguix/nonguix