Guix

A declarative, transactional, reproducible package manager and configuration manager using the Guile Scheme implementation. In many ways similar to Nix. Used as the basis of the GNU Guix System Distribution.

(guix.gnu.org) GNU Guix transactional package manager and distribution — GNU Guix   website

ROAM_REFS: https://guix.gnu.org/

GNU Guix is a package manager for GNU/Linux systems. It is designed to give users more control over their general-purpose and specialized computing environments, and make these easier to reproduce over time and deploy to one or many devices.

FEATURES DOWNLOAD CONTRIBUTE

** Give Users Control

Users on the same machine can manage their own packages independently from each other, without superuser privileges.

LEARN MORE

** Reproducible Outputs

Guix provides thousands of packages which include desktop environments, applications, system tools, programming languages and their data and other digital artifacts which work as the building blocks for creating reproducible shell environments, containers and systems for different computing needs.

Package

Shell Environment

Container

Systems

Build an environment today

Reproduce in time

Get the same environment in the future*

EXPLORE PACKAGES

** One Language for Everything

Use Guile Scheme APIs, including high-level embedded domain-specific languages (EDSLs) to define packages and whole-system configurations.

CHECK THE API WHAT'S GUILE

** All of It, Free Software

Guix is a GNU Project—which respects the freedom of computer users. You are free to use, study, modify, and share Guix and all the packages it provides.

LEARN MORE

** GNU Guix in Your Field

SOFTWARE DEVELOPMENT BIOINFORMATICS HIGH PERFORMANCE COMPUTING RESEARCH ALL FIELDS…

** Get Guix

You can use Guix on top of any GNU/Linux distribution of your preference. It won't clash with your distro's package manager.

DOWNLOAD

** Get the Guix System

A complete GNU operating system harnessing all the capabilities of the Guix software. Spawned by Guix itself.

OVERVIEW DOWNLOAD

** Instructional Videos

https://guix.gnu.org/en/videos/2020/packaging-part-one/

Packaging

Published Mar 28, 2020 by GNU Guix

https://guix.gnu.org/en/videos/2020/asking-for-help/

Asking for help

Published Mar 28, 2020 by GNU Guix

https://guix.gnu.org/en/videos/2020/system-graphical-installer/

Demonstration of the Guix System graphical installer

Published Apr 15, 2020 by GNU Guix

https://guix.gnu.org/en/videos/2020/everyday-use-of-gnu-guix-part-one/

Everyday use of GNU Guix

Published Mar 28, 2020 by GNU Guix

ALL VIDEOS

** Blog

ALL POSTS

** Contact

https://guix.gnu.org/en/contact/irc/

* IRC Channel

Join the #guix channel on the Libera Chat IRC network to chat with the community about GNU Guix or to get help in real-time. …

https://lists.gnu.org/mailman/listinfo/info-guix

* Info Mailing List

Subscribe to the info-guix low-traffic mailing list to receive important announcements sent by the project maintainers (in English). …

https://lists.gnu.org/mailman/listinfo/help-guix

* Help Mailing List

Subscribe to the Help mailing list to get support from the GNU Guix community via email. You can post messages in English though we also accept other languages. …

ALL CONTACT MEDIA

(en.wikipedia.org) GNU Guix - Wikipedia   website

ROAM_REFS: https://en.wikipedia.org/wiki/GNU_Guix

GNU Guix (ɡiːks) 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. The name Guix is in fact a portmanteau of Guile and Nix. GNU Guix is the default package manager of the GNU Guix System distribution.

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. This solves the problem of dependency hell, allowing multiple versions of the same software to coexist which makes packages portable and reproducible. Performing scientific computations in a Guix setup has been proposed as a promising response to the replication crisis.

The 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.

See Also

Local Graph

org-roam 8cfffaf9-50bb-486d-b3db-98065c9de49e Nonguix 9af45692-b2f1-4d4e-a9b3-03d355ffacd0 Guix 8cfffaf9-50bb-486d-b3db-98065c9de49e->9af45692-b2f1-4d4e-a9b3-03d355ffacd0 9af45692-b2f1-4d4e-a9b3-03d355ffacd0->8cfffaf9-50bb-486d-b3db-98065c9de49e 064be3a0-bb32-4312-9868-73e9c77ba7cf Guile 9af45692-b2f1-4d4e-a9b3-03d355ffacd0->064be3a0-bb32-4312-9868-73e9c77ba7cf 6246f8d4-6cd4-489d-b19f-9c1142b51b60 Scheme 9af45692-b2f1-4d4e-a9b3-03d355ffacd0->6246f8d4-6cd4-489d-b19f-9c1142b51b60 3b6a267c-90c9-491e-89d2-42c365ec6574 Nix 9af45692-b2f1-4d4e-a9b3-03d355ffacd0->3b6a267c-90c9-491e-89d2-42c365ec6574 949d306c-36bc-4f39-ab4e-c855f4924432 GNU Guix System 949d306c-36bc-4f39-ab4e-c855f4924432->9af45692-b2f1-4d4e-a9b3-03d355ffacd0 3dbff371-51e0-496f-a41d-5ce5576d9699 (reproducible-builds.org) Reproducibl... 3dbff371-51e0-496f-a41d-5ce5576d9699->9af45692-b2f1-4d4e-a9b3-03d355ffacd0 7ad4a126-0b9f-4dc0-9968-cd9135bf8b1e Useful Software 7ad4a126-0b9f-4dc0-9968-cd9135bf8b1e->9af45692-b2f1-4d4e-a9b3-03d355ffacd0 2a07e4ea-610b-4c9a-bb84-d961fb2450e5 Code and Coffee Book Club 2a07e4ea-610b-4c9a-bb84-d961fb2450e5->9af45692-b2f1-4d4e-a9b3-03d355ffacd0