1. 35
  1.  

  2. 6

    The fact that Guix is written in Scheme is a big appeal for me as opposed to Nix’s custom language. I preferred Nix as a way to support a standard environment (it has more packages), but this new feature makes the distribution of fat binaries a lot simpler than the other solutions. Less is more!

    1. 1

      FWIW, I tried to dissuade Gentoo from using Bash and Nix from creating their own language, both at basically around the 0.0.1 timeframe. I guess I am not terribly persuasive. Guix and Nix should merge. The separation is kinda ridiculous.

      1. 3

        Guix and Nix should merge.

        Seems like a great idea until you consider Guix’s commitment to freedom, and as a result blobless experience. Unless NixOS adopted that stance as well, the philosophical incompatibility would doom it. Nix adopting guile is more likely, I’d say, especially since guile did have a lua like front end that might make it a bit easier to slowly migrate everything…

        1. 2

          It is similar to vegetarian and non-vegetarian, one can have a blobless, freedom filled diet and then occasionally should they choose, sprinkle some bin01bits on top.

          1. 1

            I upvoted, but as a vegan, I kind of take offense to vegetarians (in a half hearted way, of course), who only “half” commit. But, I recognize that not everyone does it for the animals (even vegans).

            But, why would you go out of your way to run a completely free system, only to sprinkle some blobbits on it? That completely invalidates the point! That blob, is where the nasty things that disrespect your freedoms are.

            1. 1

              you wouldn’t run it for the freeness, but supposedly guix has some other strengths as well

          2. 1

            I didn’t realize Guix forbade blobs (though I’m not surprised, given its origin). Is there a with-blob version of Guix? I didn’t see one, but that doesn’t necessarily mean no…

            1. 1

              Obviously, you can acquire and install the blobs yourself, and I’m sure there are blog posts around in support of that. But, yeah, it’s like Trisquel, gNewsense, and the others that have similar governance for totally-libre.

              1. 1

                I haven’t used it in a long time, but I thought that you could point Guix at the package store from Nix, similar to how you can point Debian at apt repos from other sources. You would have to be really careful with this; I remember early on getting burned because I asked Nix to install Firefox and it gave me Firefox-with-adobe-flash which was pretty gross.

            2. 3

              Ha! Well, there must be an alternate universe where you managed to convince them ;) I think they do borrow some ideas and even some code (I remember a FOSDEM talk from Ludovic last year mentioning that). Implementation wise, I would suspect Guix has the upper hand, but the restriction to GNU packages is problematic not you need specific packages.

          3. 3

            Guix is a very cool project. I’m rather zealous when it comes to FOSS, I’m a big fan of Scheme and I’m already a NixOS user. I should switch over to GuixSD at some point, but the only “spare” machines I have to try it on are RaspberryPis, where GuixSD isn’t supported and Guix give segmentation faults (wrong ARM variant, I suppose).

            Still, it’s great to see efforts like this; especially those which bridge the gap with ‘traditional’ systems. There’s a temptation for projects to build up elaborate “ecosystems”, where the approach to compatibility is to replace or cannabalise rather than work with existing solutions. SystemD is one example, but it’s also true of Nix (NixOS distro, deployed with NixOps, built with Hydra, etc.).

            1. 2

              The (original) title is misleading.

              I can’t help but imagine how different Android would be if various concepts from guix (or nix I guess) had predated Android 1.0.

              1. 10

                I can’t help but imagine how different Android would be if various concepts from guix (or nix I guess) had predated Android 1.0.

                They did! The original Nix paper came out in 2006:

                https://nixos.org/~eelco/pubs/phd-thesis.pdf

                I’m always impressed that these ideas were explored 12 years ago. There’s been lots of thinking, and it’s paid off :)

                1. 3

                  The project actually started at least three years before that: https://github.com/NixOS/nix/commit/75d788b0f24e8de033a22c0869032549d602d4f6