Purely functional package manager for the GNU system
Not to be confused with GNU Guix System.
GNU Guix
Stable release
1.4.0[1]
/ 19 December 2022; 16 months ago (19 December 2022)
Repository
git.savannah.gnu.org/cgit/guix.git
Written in
Guile Scheme, C++ (Nix core)
License
GPLv3+
Website
guix.gnu.org/en/
GNU Guix (/ɡiːks/[2]) is a functional cross-platform package manager and a tool to instantiate and manage Unix-like operating systems, based on the Nix package manager. Configuration and package recipes are written in Guile Scheme. GNU Guix is the default package manager of the GNU Guix System distribution.[3]
Differing from traditional package managers, Guix (like Nix) utilizes a purely functional deployment model where software is installed into unique directories generated through cryptographic hashes. All dependencies for each software are included within each hash.[4][5] This solves the problem of dependency hell,[6] allows multiple versions of the same software to coexist and makes packages portable and reproducible. Performing scientific computations in a Guix setup has been proposed as a promising response to the replication crisis.[7][8]
The development of GNU Guix is intertwined with the GNU Guix System,[9] an installable operating system distribution using the Linux-libre kernel and GNU Shepherd init system.[10][11][12]
^Ludovic Courtès (19 December 2022). "GNU Guix 1.4.0 released". Retrieved 21 December 2022.
^"GNU Guix Reference Manual". www.gnu.org. Retrieved 23 April 2018.
^Ludovic Courtès (2013). Functional Package Management with Guix. Madrid, Spain: European Lisp Symposium.
^Dolstra, E., de Jonge, M. and Visser, E. "Nix: A Safe and Policy-Free System for Software Deployment." In Damon, L. (Ed.), 18th Large Installation System Administration Conference (LISA '04), pages 79–92, Atlanta, Georgia, USA. USENIX, November 2004.
^Dolstra, E. The Purely Functional Software Deployment Model. PhD thesis, Faculty of Science, Utrecht, The Netherlands. January 2006. ISBN 90-393-4130-3.
^Prins, P., Suresh, J. and Dolstra, E., "Nix fixes dependency hell on all Linux distributions," Archived December 26, 2008, at the Wayback Machine linux.com, December 22, 2008
^
Hinsen, Konrad (July 2020). "Staged computation: the technique you did not know you were using". Computing in Science and Engineering. 22 (4): 99–103. Bibcode:2020CSE....22d..99H. doi:10.1109/MCSE.2020.2985508. ISSN 1558-366X. S2CID 219990590. Retrieved 2022-11-04.
^
Vallet, Nicolas; Michonneau, David; Tournier, Simon (4 October 2022). "Toward practical transparent verifiable and long-term reproducible research using Guix" (PDF). Scientific Data. 9 (1): 597. Bibcode:2022NatSD...9..597V. doi:10.1038/s41597-022-01720-9. ISSN 2052-4463. PMC 9532446. PMID 36195618. Retrieved 2022-11-04.
^"What to call Guix?" (Mailing list). gnu-system-discuss. 2015-01-15.
Guile Scheme. GNUGuix is the default package manager of the GNUGuix System distribution. Differing from traditional package managers, Guix (like Nix) utilizes...
GNUGuix System or Guix System (previously known as GuixSD) is a rolling release, free and open source Linux distribution built around the GNUGuix package...
2015, amid the Google Summer of Code, it was announced that GNUGuix had been ported to GNU Hurd. Unlike most Unix-like kernels, the Hurd uses a server–client...
libraries and application software like GNU coreutils, bash, GNOME, the Guix package manager, etc). According to the GNU project and others, these also include...
kernel is licensed under the GNU GPL version 2.0 (as of December 2023) GNUGuix System – an operating system built on GNUGuix that is inspired by Nix "Community...
running the Hurd". guix.gnu.org. "Childhurds and GNU/Hurd substitutes". guix.gnu.org. "Quick reproducible test for GNUGuix". lists.gnu.org. "Reproducible...
Linux while GNU's Stallman unveils a "kindness policy"". Fast Company. Retrieved 2019-09-24. "Joint statement on the GNU Project". guix.gnu.org. 2019-10-07...
Archived from the original on 25 February 2024. Retrieved 12 April 2024. Guix, GNU's advanced distro and transactional package manager, archived from the...
– data recovery tool GNU Emacs – implementation of Emacs editor GNU fcrypt – on-the-fly encryption GNUGuix – package manager GNU libextractor – metadata...
Certificate Transparency framework; the Nix package manager and descendants like GNUGuix; number of NoSQL systems such as Apache Cassandra, Riak, and Dynamo. Suggestions...
GNU TeXmacs is a scientific word processor and typesetting component of the GNU Project. It originated as a variant of GNU Emacs with TeX functionalities...
The GNU toolchain is a broad collection of programming tools produced by the GNU Project. These tools form a toolchain (a suite of tools used in a serial...
to demonstrate a defense against the trust attack. It is also used in GNUGuix in an attempt to make the distribution bootstrapable without using any...
Guile. Guile is used in many programs under the GNU project umbrella (GDB, Make, Guix, GNU TeXmacs, GnuCash, LilyPond Lepton-EDA...) but it also sees use...
MIT License The GNU General Public License v2 (GPLv2) The Apache License The GNU General Public License v3 (GPLv3) The BSD License The GNU Lesser General...
containerized/sandboxed packaging format previously known as xdg-app; GNUGuix: Used by the GNU System. It is based on the Nix package manager with Guile Scheme...
systemd's features working on any init system. It was forked by the Parabola GNU/Linux-libre developers to build packages with their development tools without...
GNU GRUB (short for GNU GRand Unified Bootloader, commonly referred to as GRUB) is a boot loader package from the GNU Project. GRUB is the reference implementation...
most often seen in use by Linux distributions, notable examples being GNUGuix System, Arch Linux, Gentoo Linux, openSUSE Tumbleweed, PCLinuxOS, Solus...
August 2018[update]. The GNUGuix package manager also supports POWER9, but currently only with another operating system to host it, i.e. no GNUGuix System. IBM Power...
with various degrees of advancement: Arch, Gentoo, Debian and Fedora, GNUGuix, NixOS. There are spack packages. There is one kernel-space component,...