Guix System (formerly Guix System Distribution, or GuixSD) is a Linux-based, stateless operating system that is built around the GNU Guix package manager. The operating system provides advanced package management features such as transactional upgrades and roll-backs, reproducible build environments, unprivileged package management, and per-user profiles. It uses low-level mechanisms from the Nix package manager, but packages are defined as native Guile modules, using extensions to the Scheme language.
To compare the software in this project to the software available in other distributions, please see our Compare Packages page.
Notes: In case where multiple versions of a package are shipped with a distribution, only the default version appears in the table. For indication about the GNOME version, please check the "nautilus" and "gnome-shell" packages. The Apache web server is listed as "httpd" and the Linux kernel is listed as "linux". The KDE desktop is represented by the "plasma-desktop" package and the Xfce desktop by the "xfdesktop" package.
Colour scheme:green text = latest stable version, red text = development or beta version. The function determining beta versions is not 100% reliable due to a wide variety of versioning schemes.
TUXEDO
TUXEDO Computers - Linux Hardware in a tailor made suite Choose from a wide range of laptops and PCs in various sizes and shapes at TUXEDOComputers.com. Every machine comes pre-installed and ready-to-run with Linux. Full 24 months of warranty and lifetime support included!
Learn more about our full service package and all benefits from buying at TUXEDO.
Star Labs
Star Labs - Laptops built for Linux.
View our range including the highly anticipated StarFighter. Available with coreboot open-source firmware and a choice of Ubuntu, elementary, Manjaro and more. Visit Star Labs for information, to buy and get support.
An innovative and rigorously principled distro that by default blocks out non-free software.
Brilliant engineering and beautifully styled. I think it's a contender for the most elegant distro. It certainly has the most innovative work with the Shepherd kernel.
The only problem is that getting it to interact with an unfree world generates some problems. There are solutions, but these are a bit complex and often the manuals presume a pretty high level of knowledge and since the community is small there is not an enormous amount of material online. The IRC community is helpful, just follow the rules and don't mention unfree. I've had to give up on running it as a daily driver for now. It might have a place on secondary laptop.
- *This is NOT a distro for beginners.* You MUST write code in order
to install and configure the system. You MUST know a little bit of
the Scheme programming language, specifically the Guile variant of
it.
- The package manager performs some very intensive computations, a
slow CPU will likely be a little frustrating. Fortunately, when
doing routine tasks, like security updates, it is no worse than any
other Linux.
- Hardware support is /sometimes/ a little sketchy.
** Good or bad (depending on your point of view)
- Linux Libre, but can be tuned to receive non-free package channels.
** Good
Uses a *declarative package manager,* the most high-tech package
manager in existence. This is really the only reason to use Guix OS.
- Write code to declare what software and services shall exist on your
computer. The =(guix package --install)= command then "builds" and
runs this configuration.
- Uses the GNU Shepherd server manager tool that implements your
server setup declarations, you use it through by writing the same
package management code you use for installing software.
- Allows fine-tuning of software packages and easy building packages
from source, much like Gentoo.
- Allows you to install multiple package "profiles" and switch between
them, great for software development. WARNING: it is easy to
accidentally take up a lot of disk space when using many profiles.
- Allows you to "undo" (called "rollback") what packages you installed
and configured. When you run an undo, it happens almost instantly
and completely reliably, as it does not actually delete anything.
- Run "garbage collection" to automatically remove software that is no
longer used. If a software package does not belong to any profile
(including any rollback history), then it is considered to be "not
used" and is deleted.
** Conclusion:
I hope all operating systems work like Guix OS some day. The package
manager computes exactly what packages you need very
precisely. Experimenting with server configurations is as easy as can
be. But we need more people in the community developing the latest
software packages, especially for device drivers on a wider variety of
computer hardware.
I have been coaxed into writing a review by reading some of the other recent ones - I found them fair and measured, but had one or two little factual points to add. One reviewer, in a generally excellent review, makes the comment that Guix is heavy on the CPU/Internet Bandwidth, and that it is not to be recommended for old computers. I have two very relevant personal anecdotes to share on this.
Anecdote 1: My main machine is a Librebooted Lenovo X200, the classic chunky Thinkpad, and I have been running Guix with the Gnome desktop on it for nearly two years now, and it has been absolutely fine for all my usage. Before that I had been on various things, even going through a phase when I was trying out the less-free "light" distros (before I librebooted it). Guix was similarly smooth and quick as anything I'd tried (xubuntu, lubuntu, pureos, manjaro).
That said - I don't play computer games, I don't edit videos, and at the upper limit I might have ten tabs open, but it's rare. All other usage however - watching videos, listening to music, programming, writing, Emacsing, Info-page trawling; Guix is a joy on this old X200 for all that.
Anecdote 2: Last night I was installing Guix on a new laptop, a Lenovo 2016 X1 Yoga, and decided to time it for fun. I went through the graphical installer, added the five available lightweight window managers because I want to try them all (EXWM, ratpoison, i3, awesome, openbox), and then I was rebooting into a fresh machine in... 20m49s.
20m49s from booting the USB with the ISO image to booting a fresh Guix. That is pretty snappy, I personally feel.
The other point is that - EXWM should be included in the "Desktop" section above, it is an option in the installer!
Last point (that makes four in the end?) I was actually quite close to a total beginner when I started using Guix, and it was perfectly fine for me. I didn't know anything above the absolute basic commands for installing software for months and months, and it was grand. Gnome is solid.
Here I am, two years later, and the other day I packaged my first package. So yes, do join us, and get involved, Guix is wonderful, the documentation is great, the community are lovely. Software Freedom can be sleek and cool and exciting :)