GNU Guix is a functional cross-platform package manager and a tool to instantiate and manage Unix-like operating systems, based on the Nix package manager.
| FactSnippet No. 1,235,606 |
GNU Guix is a functional cross-platform package manager and a tool to instantiate and manage Unix-like operating systems, based on the Nix package manager.
| FactSnippet No. 1,235,606 |
GNU Guix is the default package manager of the GNU Guix System distribution.
| FactSnippet No. 1,235,607 |
Differing from traditional package managers, GNU Guix utilizes a purely functional deployment model where software is installed into unique directories generated through cryptographic hashes.
| FactSnippet No. 1,235,608 |
Development of GNU Guix is intertwined with the GNU Guix System, an installable operating system distribution using the Linux-libre kernel and GNU Shepherd init system.
| FactSnippet No. 1,235,609 |
GNU Guix packages are defined through functional Guile Scheme APIs specifically designed for package management.
| FactSnippet No. 1,235,610 |
GNU Guix keeps track of these references automatically so that installed packages can be garbage collected when no other package depends on them.
| FactSnippet No. 1,235,611 |
At the cost of greater storage requirements, all upgrades in GNU Guix are guaranteed to be both atomic and can be rolled back.
| FactSnippet No. 1,235,612 |
The roll-back feature of GNU Guix is inherited from the design of Nix and is not found in any of the native package managers of popular Linux distributions such as Debian and its derivatives, Arch Linux and its derivatives, or in other major distributions such as Fedora, CentOS or OpenSUSE.
| FactSnippet No. 1,235,613 |
GNU Guix package uses profiles generations, which are a collection of symlinks to specific store items together comprising what the user has installed into the profile.
| FactSnippet No. 1,235,614 |
GNU Guix package enables instantaneous roll-back to a previous profile generation via changing the symlink to an earlier profile generation.
| FactSnippet No. 1,235,615 |
GNU Guix environment enables the user to easily enter an environment where all the necessary packages for development of software are present without clogging up the users default profile with dependencies for multiple projects.
| FactSnippet No. 1,235,616 |
GNU Guix pack enables the user to bundle together store items and output them as a docker binary image, a relocatable tarball or a squashfs binary.
| FactSnippet No. 1,235,617 |
GNU Guix graph enables the user to view different graphs of the packages and their dependencies.
| FactSnippet No. 1,235,618 |
GNU Guix System uses Guix as its package manager and configuration system, similar to how NixOS uses Nix.
| FactSnippet No. 1,235,619 |