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

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.