27

Guix is based on Nix. I know that Guix uses Scheme and has only free software in repos.

What are the main differences between them?

1

1 Answer 1

37

As a Guix user, the primary differences seemingly are:

  1. Guix does not package proprietary software in the official repo; Nix does.
  2. Nix use systemd; Guix use GNU Shepherd.
  3. Nix configuration is in a domain specific language that has taken some inspiration from Haskell, whereas Guix use Guile, a scheme language, for most of the system configuration, including services.
  4. Nix supports GNU/Linux and MacOS; Guix supports GNU/Linux and Hurd.
  5. Nix established in 2003, Guix in 2013
  6. Guix seems more "unexplored"; there are many times when you will encounter issues that you might not be able to find an answer to (more frequently than with Nix).

This video compares the two.

2
  • Great answer, thanks! Worth mentioning the most obvious difference: Guix is an "advanced distribution of the GNU operating system" whereas "Nix is a tool that takes a unique approach to package management and system configuration" and have to be installed on top of other Distributions. Commented Jan 26, 2022 at 10:07
  • 6
    @StandardNerd While there is the Nix, the package manager, NixOS is a distribution in its own right, i.e. you can very well have an "all-Nix" Linux installation. Commented Feb 9, 2022 at 15:07

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.