- Home
- App Installation
- GNU Guix
GNU Guix
GNU Guix · founded 2012
What it is
GNU Guix is a functional package manager for installing and managing software on Linux. It can also be used to install the complete GNU operating system. Guix builds packages in isolated environments with declared inputs, and users can maintain separate profiles for different software setups. Declarative manifests can identify a profile using the Guix commit that created it, making the setup reproducible. Package changes can be undone by switching to an earlier profile generation. The `guix shell` command creates augmented, pure, or containerized environments. Guix is free software, with a plan listed as free. It supports runtime management, dependency locking, configuration as code, and containers, but not shell integration. The available system images cover AArch64, i686, and x86_64 Linux, and the listed binaries include AArch64 Linux. It can be installed on a running GNU/Linux distribution, including Debian-derived systems and openSUSE. Builds are usually bit-for-bit reproducible; users can build locally to challenge substitute providers. Security updates are obtained with `guix pull && guix upgrade`. One limitation on HPC clusters is that administrators may retain control over security-critical software such as the kernel and system services.
For and against
For
- Free software with a plan at no cost.
- Separate profiles can be maintained for different environments.
- Earlier profile generations allow package-operation rollback.
- Supports dependency locking, configuration as code, and containers.
Against
- Shell integration is not supported.
- On HPC clusters, administrators may control kernels and system services.
The verdict
GNU Guix combines package management with isolated builds, distinct profiles, and rollback to earlier generations. Its reproducibility and system-installation options are useful to consider alongside the noted limits on shell integration and HPC administration.
Who it suits
GNU Guix suits Linux users who want managed software profiles, reproducible configurations, or isolated environments. It may also suit people installing the complete GNU system.
Plans and prices
GNU Guix
Free software · installable on GNU/Linux or as a complete GNU system
Read 30 Sep 2026 · guix.gnu.org
On the record
- Build verification
- Guix package builds are usually bit-for-bit reproducible, and users can challenge substitute providers by building locally.guix-home.trop.in · read 30 Sep 2026
- Functional builds
- Guix builds packages in isolated environments with declared inputs.guix.gnu.org · read 30 Sep 2026
- Isolation
- Guix can create augmented, pure, or containerized software environments with guix shell.packages.guix.gnu.org · read 30 Sep 2026
- Linux distribution installation
- The manual describes installing Guix on a running GNU/Linux distribution, including Debian-derived systems and openSUSE.guix.gnu.org · read 30 Sep 2026
- Notable limit
- The Guix Cookbook notes that security-critical software such as the operating system kernel and system services may remain under system administrators’ control on an HPC cluster.guix.gnu.org · read 30 Sep 2026
- Profiles
- Users can maintain multiple package profiles for separate software environments.guix.gnu.org · read 30 Sep 2026
- Reproducibility
- Declarative manifests can specify a profile by the Guix commit used to create it, allowing that profile to be recreated.guix.gnu.org · read 30 Sep 2026
- Rollback
- Package operations can be rolled back by switching to an earlier profile generation.guix-home.trop.in · read 30 Sep 2026
- Security updates
- The Guix Cookbook says users receive security updates by running guix pull && guix upgrade.guix.gnu.org · read 30 Sep 2026
- Signed substitutes
- The Bordeaux build farm says its substitutes are signed and identifies Bordeaux as a default substitute server in recent Guix versions.bordeaux.guix.gnu.org · read 30 Sep 2026
- Support
- The Guix Data Service README directs users needing help to the #guix IRC channel or [email protected].data.guix.gnu.org · read 30 Sep 2026
- Supported systems
- The GNU FTP archive lists Guix 1.5.0 binaries for AArch64 Linux and system installation images for AArch64, i686, and x86_64 Linux.ftp.gnu.org · read 30 Sep 2026
- System option
- Guix can also be used to install the complete GNU operating system.guix.gnu.org · read 30 Sep 2026
- What it does
- GNU Guix is a functional package manager for installing and managing software.guix.gnu.org · read 30 Sep 2026