Alternatives to GNU Guix
A transactional package manager and GNU/Linux distribution whose packages and system configurations are written in Guile Scheme. The listings below can replace it for an important use case. Each note says what changes if you switch.
The original
GNU Guix
A transactional package manager and GNU/Linux distribution whose packages and system configurations are written in Guile Scheme.
Replacements
Listings that take over the same core job as GNU Guix.
Pixi
Manage project packages and environments across languages.
Pixi manages project packages and environments with lock files across Windows, macOS and Linux, but it is not a full distribution and depends on configured package channels.
PureOS
Purism's free-software Linux operating system that converges between desktop computers and phones.
PureOS is also a fully free-software Linux system, but it drops Guix's Scheme-based reproducible configuration and is closely tied to Purism's laptops and phones.
Void Linux
An independent rolling-release Linux distribution with its own XBPS package manager and the runit init system.
Void Linux is an independent rolling distribution using the XBPS package manager and runit, with no Scheme configuration and without the free-software-only packaging policy.
Alpine Linux
A small, security-oriented Linux distribution built on musl libc and BusyBox.
Alpine Linux is a small musl and BusyBox distribution popular for containers, trading Guix's reproducible, per-user package management for a minimal, security-oriented base system.
Devbox
A command-line tool that creates isolated, reproducible development environments from Nix packages without containers.
Devbox creates reproducible per-project environments from Nix packages without learning a configuration language, but it is a tool rather than a full distribution.
Also worth comparing
These listings name GNU Guix as their own alternative, so the relationship runs both ways.
Flatpak
Sandboxed application packaging for Linux, with shared runtimes and Flathub.
GNU Guix offers transactional, reproducible per-user package management configured in Guile Scheme, and packages only free software.
Homebrew
Package manager for macOS and Linux with formulae and GUI app casks.
GNU Guix offers transactional, reproducible package management configured in Guile Scheme, but runs on Linux only and packages only free software.
MacPorts
Ports-style package manager that builds open-source software on macOS.
GNU Guix is a transactional package manager configured in Guile Scheme with reproducible environments, but it targets Linux rather than macOS and packages only free software.
Nix
Functional package manager with reproducible builds and atomic rollbacks.
GNU Guix offers similar reproducible environments and per-user packages, but configuration is written in Guile Scheme and only free software is packaged, and it runs on Linux only.
Snap
Canonical's universal Linux packages with confinement and automatic updates.
GNU Guix provides transactional, per-user packages configured in Guile Scheme, and packages only free software, so some proprietary apps are unavailable.
Similar software
Related functionality, not a direct replacement.
mise
Keep project tools, environment variables and tasks in one configuration.
asdf
One version manager for many language runtimes.
direnv
Loads and unloads environment variables as you change directory.
Docker Engine
The container runtime that builds, packages and runs applications in Docker containers.
Toolbx
A Linux tool that creates containerized command-line environments for development and troubleshooting the host system.