This section lists requirements when building Guix from source. The build procedure for Guix is the same as for other GNU software, and is not covered here. Please see the files README and INSTALL in the Guix source tree for additional details.
GNU Guix is available for download from its website at https://www.gnu.org/software/guix/.
GNU Guix depends on the following packages:
The following dependencies are optional:
guix copy(see Invoking
guix copy) depends on Guile-SSH, version 0.13.0 or later.
guix publishand for substitutes (see Invoking
crateimporter (see Invoking
goimporter (see Invoking
guix import) and for some of the “updaters” (see Invoking
guix-daemoncan use it to compress build logs.
Unless --disable-daemon was passed to
following packages are also needed:
When configuring Guix on a system that already has a Guix installation,
be sure to specify the same state directory as the existing installation
using the --localstatedir option of the
localstatedir in GNU Coding Standards). Usually, this localstatedir option is set
to the value /var. The
configure script protects
against unintended misconfiguration of localstatedir so you do not
inadvertently corrupt your store (see The Store). The configuration
directory should also be configured by setting the --sysconfdir
option to the /etc value, which is the location used by Guix to
store for example the access control list of authorized machines and the
definition of offload machines.
The Guile bindings to GnuTLS were distributed as part of GnuTLS until version 3.7.8 included.