1. 37
  1. 6

    No, that would be guix 😼

    1. 3

      Great! I’ve yet to give guix a try because it feels like I wouldn’t gain a whole lot personally over what nix may offer me. What would you say are your main selling points?

      1. 21

        I think the main differences (as a NixOS user who played with guix) are:

        • guile scheme instead of nix language.
        • far better documentation and more coherent cli interface.
        • GNU shepherd instead of systemd (one could argue whether that’s a drawback or a benefit. shepherd is impressive, but I personally prefer systemd because that’s what I know from other distros)
        • much smaller community than nix
        • tighter focus on bootstrap-able builds and a harder stance in the Free Software discourse
        1. 7

          Yes, thank you. That’s my impression being the main differences. All great points, but none are really things that weight heavy in my evaluation to be honest. At this point I think I’d rather help out resolving nix’s shortcomings than hopping over to something else.

          I hope that more projects like guix challenge nix for pushing the technology and ideas behind the projects forwards. I think that’s really healthy for the evolution of these kind of tools.

          1. 4

            I’ve considered both recently for $WORK and found Guix technically superior and more consistent, but also less effective in practice for my use cases (provisioning tools and packaging make-built assets as containers). One of big problem I found is that Guix needs specific daemons to run properly, and if you have a problem with its setup, you can’t uninstall and reinstall. Getting support is patchy as well. I would really love Guix to be a little bit more standalone (uninstall like rm -rf /nix) and lightweight (no system daemon required). I also think that Nix is easier to grasp, the use of Scheme in Guix makes it harder as there is no initial primer on the key concepts and operations of Guix, while Nix’s DSL defines a relatively simple subset that you can figure out in a day.

          2. 3

            My problem with Guix is that IIRC it is available only on GNU/Linux and I am working on macOS.

            1. 2

              I started using Guix (as a whole OS) seriously[1] last month when I received my new work laptop and it’s going better than expected. I do use the Nonguix channel though and I had to write some packages for myself, but I knew this before.

              The small community makes it harder to get support, especially since I’m probably the first person to run it on an MSI GS66 Stealth laptop (the enterprise laptops were backordered for months (thank god!)).

              Nix and Guix users already know this but declarative system configuration is such a joy to work with.

              [1] I made a few attempts in the years before.

              1. 2

                Interesting! I’ve been using nix for some projects for a few years, but only jumped to using NixOS full-time on all desktops and some servers about a month ago. It’s working really well so far, after some hiccups in the beginning, but I envy guix for scheme and their documentation.

                Do you, by chance, have a link-able example of your guix config?

                1. 2

                  Sure, hope I didn’t leave any credentials in there: https://gitlab.com/-/snippets/2237522

                  My biggest remaining issue is that I am not able to tweak the fan speeds. I expunged Windows with much fervor when I received the laptop but in hindsight I should perhaps have been a little less zealous.