Egregoros

Signal feed

Timeline

Post

Remote status

Context

2

Replies

21

@Pi_rat@freesoftwareextremist.com I have slowly been working on a plan to migrate this server to a fresh Guix installation.

Once all my configs and packages are done and are confirmed to be working on my Guix VM, I will reinstall Guix on the actual hardware on this server.

But it's kind of a thing, because my entire life runs on this server. My fedi shit, my nextcloud, my irc, my files, my music, my business, my torrents, and god knows what else that I take for granted and probably forgot about.

And don't worry I have specifically already saved the name "Teto" for this server in my current vocalsynth naming scheme for this one.

@sun@shitposter.world @Pi_rat@freesoftwareextremist.com Like if you learn the Nix programming language literally all you can do is use NixOS.

But if you learn Scheme that is an actual general purpose programming language that is useful outside of Guix.

And as for proprietary software, NixOS has a "UNFREE" flag that if you disable it, should in theory disallow any proprietary software from being installed.

But this "UNFREE" flag is very badly implemented on NixOS, it for example does not remove kernel blobs (only applies to packages), and the way it works is that it is just a license filter and a lot of packages are wrongly tagged and still contain proprietary software despite being tagged under a free license in Nix.

Guix is an actual FSF endorsed distro so they take every possible measure they can to make sure no binaries slip into the distro by accident, even going the extra mile and making sure everything is fully bootstrappable from source.

@sun@shitposter.world @Pi_rat@freesoftwareextremist.com You can run NixOS in a way it is fully free software, but it requires a lot of extra work, such as specifically choosing to install the Linux-Libre kernel and editing a lot of package configs to remove blobs from them. Similar to the type of stuff that @Suiseiseki@freesoftwareextremist.com does on Gentoo.

On Guix it is a lot easier, because it is a system that you can mostly trust that it doesn't do any proprietary stuff by default.

@sun @Pi_rat @SuperDicq

It's not that Nix "won" but rather:

- It was already stable and had a community by the time the Guix project was launched.

- Guix focused on being a pure-free distro with Linux-libre from day 1, which makes it less attractive to people who don't care about freedom as much.

So Guix never had a chance of catching up and surpassing the popularity of Nix due to the constraints imposed by being fully free.

Although I think even early on, Guix started offering some things Nix didn't have yet, but those weren't enough of a game changer... Don't ask me for details because it's been years, but IIRC: Guix was able to create isolated containers, docker images, completely self contained binary tarballs (including even glibc) that you can unpack and run *anywhere*, and perhaps disk images, before Nix had these capabilities. Don't quote me on that. In any case I figure Nix can probably do all that as well by this time.