CINXE.COM

GNU Guix transactional package manager and distribution — GNU Guix

<!DOCTYPE html><html lang="en"><head><title>GNU Guix transactional package manager and distribution — GNU Guix</title><meta charset="UTF-8" /><meta name="keywords" content="GNU, Linux, Unix, Free software, Libre software, Operating system, GNU Hurd, GNU Guix package manager, GNU Guile, Guile Scheme, Transactional upgrades, Functional package management, Reproducibility" /><meta name="description" content="Guix is a distribution of the GNU operating system. Guix is technology that respects the freedom of computer users. You are free to run the system for any purpose, study how it works, improve it, and share it with the whole world." /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><link rel="prefetch" href="/en/menu/index.html" /><link rel="stylesheet" href="/themes/initial/css/elements.css" /><link rel="stylesheet" href="/themes/initial/css/common.css" /><link rel="stylesheet" href="/themes/initial/css/messages.css" /><link rel="stylesheet" href="/themes/initial/css/navbar.css" /><link rel="stylesheet" href="/themes/initial/css/breadcrumbs.css" /><link rel="stylesheet" href="/themes/initial/css/buttons.css" /><link rel="stylesheet" href="/themes/initial/css/footer.css" /><link rel="stylesheet" href="/themes/initial/css/item-preview.css" /><link rel="stylesheet" href="/themes/initial/css/index.css" /><link rel="stylesheet" href="/themes/initial/css/video-preview.css" /><link type="application/atom+xml" rel="alternate" title="GNU Guix — Activity Feed" href="/feeds/blog.atom" /><link rel="icon" type="image/png" href="/themes/initial/img/icon.png" /><link rel="icon" type="image/svg+xml" sizes="any" href="/themes/initial/img/icon.svg" /></head><body><header class="navbar"><h1><a class="branding" href="/"><span class="a11y-offset">Guix</span></a></h1><nav class="menu"><h2 class="a11y-offset">website menu:</h2><input class="menu-hidden-input" type="radio" name="dropdown" id="all-dropdowns-hidden" /><ul><li><a class="menu-item menu-item-active" href="/">Overview</a></li><li class="menu-item dropdown dropdown-btn"><style>#visible-dropdown-2153898197259018533:checked ~ #submenu-2153898197259018533 { min-width: 150px; width: max-content; /* reset to initial values: */ height: auto; overflow: visible; }</style><style>#visible-dropdown-2153898197259018533:checked ~ label[for=all-dropdowns-hidden] { display: inline; }</style><style>label[for=all-dropdowns-hidden] { display: none; }</style><style>#visible-dropdown-2153898197259018533:checked ~ label[for=visible-dropdown-2153898197259018533] { display: none; }</style><input class="menu-hidden-input" type="radio" name="dropdown" id="visible-dropdown-2153898197259018533" /><label for="visible-dropdown-2153898197259018533">Download</label><label for="all-dropdowns-hidden">Download</label><div class="submenu" id="submenu-2153898197259018533"><div class="submenu-triangle"> </div><ul><li><a class="menu-item" href="/en/download/">Standard</a></li><li><a class="menu-item" href="/en/download/latest/">Latest</a></li></ul></div></li><li class="menu-item dropdown dropdown-btn"><style>#visible-dropdown-1081032079525257087:checked ~ #submenu-1081032079525257087 { min-width: 150px; width: max-content; /* reset to initial values: */ height: auto; overflow: visible; }</style><style>#visible-dropdown-1081032079525257087:checked ~ label[for=all-dropdowns-hidden] { display: inline; }</style><style>label[for=all-dropdowns-hidden] { display: none; }</style><style>#visible-dropdown-1081032079525257087:checked ~ label[for=visible-dropdown-1081032079525257087] { display: none; }</style><input class="menu-hidden-input" type="radio" name="dropdown" id="visible-dropdown-1081032079525257087" /><label for="visible-dropdown-1081032079525257087">Help</label><label for="all-dropdowns-hidden">Help</label><div class="submenu" id="submenu-1081032079525257087"><div class="submenu-triangle"> </div><ul><li><a class="menu-item" href="/en/help/">All</a></li><li><a class="menu-item" href="/manual/en/">GNU Guix Manual 1.4.0</a></li><li><a class="menu-item" href="/manual/devel/en/">GNU Guix Manual (latest)</a></li><li><a class="menu-item" href="/guix-refcard.pdf">Guix Reference Card</a></li><li><a class="menu-item" href="/en/videos/">Videos</a></li><li><a class="menu-item" href="/cookbook/en/">Cookbook</a></li><li><a class="menu-item" href="https://gnu.org/manual/">GNU Manuals</a></li><li><a class="menu-item" href="https://libreplanet.org/wiki/Group:Guix">Wiki</a></li><li><a class="menu-item" href="/en/contact/irc/">IRC Chat</a></li><li><a class="menu-item" href="/en/contact/">Mailing Lists</a></li></ul></div></li><li><a class="menu-item" href="https://packages.guix.gnu.org/">Packages</a></li><li><a class="menu-item" href="/en/blog/">Blog</a></li><li class="menu-item dropdown dropdown-btn"><style>#visible-dropdown-880627922180207107:checked ~ #submenu-880627922180207107 { min-width: 150px; width: max-content; /* reset to initial values: */ height: auto; overflow: visible; }</style><style>#visible-dropdown-880627922180207107:checked ~ label[for=all-dropdowns-hidden] { display: inline; }</style><style>label[for=all-dropdowns-hidden] { display: none; }</style><style>#visible-dropdown-880627922180207107:checked ~ label[for=visible-dropdown-880627922180207107] { display: none; }</style><input class="menu-hidden-input" type="radio" name="dropdown" id="visible-dropdown-880627922180207107" /><label for="visible-dropdown-880627922180207107">Media</label><label for="all-dropdowns-hidden">Media</label><div class="submenu" id="submenu-880627922180207107"><div class="submenu-triangle"> </div><ul><li><a class="menu-item" href="/en/videos/">Videos</a></li><li><a class="menu-item" href="/en/screenshots/">Screenshots</a></li><li><a class="menu-item" href="/en/publications/">Publications</a></li></ul></div></li><li><a class="menu-item" href="/en/donate/">Donate</a></li><li class="menu-item dropdown dropdown-btn"><style>#visible-dropdown-1840788946580803723:checked ~ #submenu-1840788946580803723 { min-width: 150px; width: max-content; /* reset to initial values: */ height: auto; overflow: visible; }</style><style>#visible-dropdown-1840788946580803723:checked ~ label[for=all-dropdowns-hidden] { display: inline; }</style><style>label[for=all-dropdowns-hidden] { display: none; }</style><style>#visible-dropdown-1840788946580803723:checked ~ label[for=visible-dropdown-1840788946580803723] { display: none; }</style><input class="menu-hidden-input" type="radio" name="dropdown" id="visible-dropdown-1840788946580803723" /><label for="visible-dropdown-1840788946580803723">About</label><label for="all-dropdowns-hidden">About</label><div class="submenu" id="submenu-1840788946580803723"><div class="submenu-triangle"> </div><ul><li><a class="menu-item" href="/en/about/">About</a></li><img class="hline" src="/themes/initial/img/h-separator.png" alt="" /><li><a class="menu-item" href="/en/contact/">Contact</a></li><li><a class="menu-item" href="/en/contribute/">Contribute</a></li><li><a class="menu-item" href="/en/security/">Security</a></li><li><a class="menu-item" href="/en/graphics/">Graphics</a></li></ul></div></li><span class="hskip"></span><li class="menu-item dropdown dropdown-btn"><style>#visible-dropdown-519019023339146512:checked ~ #submenu-519019023339146512 { min-width: 150px; width: max-content; /* reset to initial values: */ height: auto; overflow: visible; }</style><style>#visible-dropdown-519019023339146512:checked ~ label[for=all-dropdowns-hidden] { display: inline; }</style><style>label[for=all-dropdowns-hidden] { display: none; }</style><style>#visible-dropdown-519019023339146512:checked ~ label[for=visible-dropdown-519019023339146512] { display: none; }</style><input class="menu-hidden-input" type="radio" name="dropdown" id="visible-dropdown-519019023339146512" /><label for="visible-dropdown-519019023339146512">English</label><label for="all-dropdowns-hidden">English</label><div class="submenu" id="submenu-519019023339146512"><div class="submenu-triangle"> </div><ul class="languages-dropdown-list"><li><a class="menu-item" href="/cs/">Česky</a></li><li><a class="menu-item" href="/de/">Deutsch</a></li><li><a class="menu-item" href="/eo/">Esperanto</a></li><li><a class="menu-item" href="/es/">Español</a></li><li><a class="menu-item" href="/fa/">فارسی</a></li><li><a class="menu-item" href="/fr/">Français</a></li><li><a class="menu-item" href="/it/">Italiano</a></li><li><a class="menu-item" href="/ja/">日本語</a></li><li><a class="menu-item" href="/ko/">한국어</a></li><li><a class="menu-item" href="/lt/">Lietuvių</a></li><li><a class="menu-item" href="/nb-NO/">Norsk bokmål</a></li><li><a class="menu-item" href="/pt-BR/">Português (Brasil)</a></li><li><a class="menu-item" href="/ru/">Русский</a></li><li><a class="menu-item" href="/sk/">Slovenčina</a></li><li><a class="menu-item" href="/sv/">Svenska</a></li><li><a class="menu-item" href="/tr/">Türkçe</a></li><li><a class="menu-item" href="/uk/">Українська</a></li><li><a class="menu-item" href="/zh-CN/">简体中文 (zh-CN)</a></li><li><a class="menu-item" href="/zh-TW/">繁體中文</a></li><li><a class="menu-item" href="https://translate.fedoraproject.org/projects/guix/website">Translate</a></li></ul></div></li></ul></nav><a class="menu-btn" href="/en/menu/"></a></header><main><section class="featured-content"><h2 class="a11y-offset">Summary</h2><div class="summary centered-block centered-text limit-width"><p>GNU Guix is a <a class="link-yellow" href="/manual/en/html_node/Package-Management.html">package manager</a> for GNU/Linux systems. It is designed to give users <b>more control</b> over their general-purpose and specialized computing environments, and make these easier to <a class="link-yellow" href="/manual/en/html_node/Invoking-guix-time_002dmachine.html">reproduce over time</a> and <a class="link-yellow" href="/manual/en/html_node/Invoking-guix-deploy.html">deploy</a> to one or many devices.</p></div><div class="action-box centered-text"><a class="button-big button-light" href="/manual/en/html_node/Features.html">FEATURES</a> <a class="button-big button-light" href="/en/download/">DOWNLOAD</a> <a class="button-big button-light" href="/en/contribute/">CONTRIBUTE</a></div></section><section class="panel panel-dark"><div class="limit-width centered-block"><div><h2>Give Users Control</h2><p>Users on the same machine can manage their own packages independently from each other, without superuser privileges.</p><a class="button-big button-light" href="/manual/en/html_node/Package-Management.html">LEARN MORE</a></div><img src="/static/base/img/give-users-control.svg" alt="" /></div></section><section id="reproducible-outputs" class="discovery-box"><div class="limit-width centered-block"><h2>Reproducible Outputs</h2><p>Guix provides <a class="link-yellow" href="https://packages.guix.gnu.org/">thousands of packages</a> which include desktop environments, applications, system tools, programming languages and their data and other digital artifacts which work as the building blocks for creating <a class="link-yellow" href="https://en.wikipedia.org/wiki/Reproducible_builds">reproducible</a> shell environments, containers and systems for different computing needs.</p></div><div class="grid centered-content text-larger"><div class="stack"><a class="link-yellow" href="/manual/en/html_node/Defining-Packages.html">Package</a><img src="/static/base/img/reproducible-outputs-package.svg" alt="" /></div><div class="stack"><a class="link-yellow" href="/manual/en/html_node/Invoking-guix-shell.html">Shell Environment</a><img src="/static/base/img/reproducible-outputs-shell.svg" alt="" /></div><div class="stack"><a class="link-yellow" href="/manual/en/html_node/Invoking-guix-container.html">Container</a><img src="/static/base/img/reproducible-outputs-container.svg" alt="" /></div><div class="stack"><a class="link-yellow" href="/manual/en/html_node/System-Configuration.html">Systems</a><img src="/static/base/img/reproducible-outputs-systems.svg" alt="" /></div></div><div id="timeline" class="limit-width text-larger"><p id="timeline-today">Build an environment today</p><p id="timeline-lapse"><a class="link-yellow" href="/manual/en/html_node/Invoking-guix-time_002dmachine.html">Reproduce in time</a></p><p id="timeline-future">Get the same environment in the future<a class="link-yellow" href="/en/blog/2024/adventures-on-the-quest-for-long-term-reproducible-deployment/">*</a></p></div><a class="button-big button-light" href="https://packages.guix.gnu.org/">EXPLORE PACKAGES</a></section><section id="one-language" class="panel panel-dark"><div class=" limit-width centered-block"><div><h2>One Language for Everything</h2><p>Use Guile Scheme APIs, including high-level embedded domain-specific languages (EDSLs) to define packages and whole-system configurations.</p><a class="button-big button-light" href="/manual/en/html_node/Programming-Interface.html">CHECK THE API</a> <a class="button-big button-light" href="https://gnu.org/software/guile/">WHAT'S GUILE</a></div><img src="/static/base/img/guile-logo-outlined-floating.svg" alt="" /></div></section><section id="all-free-software" class="panel panel-light"><div class=" limit-width centered-block"><div><h2>All of It, Free Software</h2><p>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.</p><a class="button-big" href="https://gnu.org/philosophy/free-sw.en.html">LEARN MORE</a></div><img src="/static/base/img/people-focused.svg" alt="" /></div></section><section id="guix-in-your-field" class="panel-dark"><h2>GNU Guix in Your Field</h2><div class="limit-width centered-block"> <a class="button-big button-light" href="/en/blog/tags/software-development/">SOFTWARE DEVELOPMENT</a> <a class="button-big button-light" href="/en/blog/tags/bioinformatics/">BIOINFORMATICS</a> <a class="button-big button-light" href="/en/blog/tags/high-performance-computing/">HIGH PERFORMANCE COMPUTING</a> <a class="button-big button-light" href="/en/blog/tags/research/">RESEARCH</a> <a class="button-big button-light" href="/en/blog/">ALL FIELDS...</a></div></section><section class="panel panel-dark"><div class="limit-width centered-block"><div><h2>Get Guix</h2><p>You can use Guix on top of any GNU/Linux distribution of your preference. It won't clash with your distro's package manager.</p><a class="button-big button-light" href="/en/download/">DOWNLOAD</a></div><img src="/static/base/img/guix-shell.svg" alt="" /></div></section><section id="get-guix-system" class="panel panel-dark"><div class="limit-width centered-block"><div><h2>Get the Guix System</h2><p>A complete GNU operating system harnessing all the capabilities of the Guix software. Spawned by Guix itself.</p><a class="button-big button-light" href="/manual/en/html_node/System-Installation.html">OVERVIEW</a> <a class="button-big button-light" href="/en/download/">DOWNLOAD</a></div><img src="/static/base/img/guix-system-display.svg" alt="" /></div></section><section id="instructional-videos" class="discovery-box"><div class="limit-width centered-block"><h2>Instructional Videos</h2></div><div><a class="playlist-preview" href="/en/videos/2020/packaging-part-one/"><div class="poster-box"><img class="poster" src="/static/media/videos/2020/packaging-part-one.mini.webp" alt="" /><div class="poster-shadow"></div></div><div class="playlist-title"><img class="playlist-icon" src="/themes/initial/img/playlist-icon.svg" alt="Playlist: " title="Playlist" /> Packaging</div><div class="playlist-info">Published Mar 28, 2020 by GNU Guix</div></a><a class="video-preview" href="/en/videos/2020/asking-for-help/"><div class="poster-box"><img class="poster" src="/static/media/videos/2020/asking-for-help.mini.webp" alt="" /><div class="poster-shadow"></div></div><div class="video-title">Asking for help</div><div class="video-info">Published Mar 28, 2020 by GNU Guix</div></a><a class="video-preview" href="/en/videos/2020/system-graphical-installer/"><div class="poster-box"><img class="poster" src="/static/media/videos/2020/system-graphical-installer.mini.webp" alt="" /><div class="poster-shadow"></div></div><div class="video-title">Demonstration of the Guix System graphical installer</div><div class="video-info">Published Apr 15, 2020 by GNU Guix</div></a><a class="playlist-preview" href="/en/videos/2020/everyday-use-of-gnu-guix-part-one/"><div class="poster-box"><img class="poster" src="/static/media/videos/2020/everyday-use-of-gnu-guix-part-one.mini.webp" alt="" /><div class="poster-shadow"></div></div><div class="playlist-title"><img class="playlist-icon" src="/themes/initial/img/playlist-icon.svg" alt="Playlist: " title="Playlist" /> Everyday use of GNU Guix</div><div class="playlist-info">Published Mar 28, 2020 by GNU Guix</div></a></div><div class="action-box"><a class="button-big button-light" href="/en/videos/">ALL VIDEOS</a></div></section><section id="blog-latest-posts" class="panel-dark centered-text"><h2>Blog</h2><a class="item-preview" href="/en/blog/2025/guix-user-and-contributor-survey-2024-the-results-part-3/"><h3 lang="en">Guix User and Contributor Survey 2024: The Results (part 3)</h3><p class="item-date">January 28, 2025</p><p class="item-summary" lang="en"> Today we're looking at the results from the Contributor section of the Guix User and Contributor Survey (2024). The goal was to understand how people contribute to Guix…</p></a><a class="item-preview" href="/en/blog/2025/guix-user-and-contributor-survey-2024-the-results-part-2/"><h3 lang="en">Guix User and Contributor Survey 2024: The Results (part 2)</h3><p class="item-date">January 24, 2025</p><p class="item-summary" lang="en"> The results from the Guix User and Contributor Survey (2024) are in and we're digging into them in a series of posts! Check out the first post…</p></a><a class="item-preview" href="/en/blog/2025/meet-guix-at-fosdem-2025/"><h3 lang="en">Meet Guix at FOSDEM</h3><p class="item-date">January 21, 2025</p><p class="item-summary" lang="en"> Next week will be FOSDEM time for Guix! As in previous years , a sizable delegation of Guix community members will be in Brussels. Right before…</p></a><div class="action-box centered-text"><a class="button-big button-light" href="/en/blog/">ALL POSTS</a></div></section><section id="contact-info" class="panel-dark centered-text"><h2>Contact</h2><a class="item-preview" href="/en/contact/irc/"><h3>IRC Channel</h3><p> 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. …</p></a><a class="item-preview" href="https://lists.gnu.org/mailman/listinfo/info-guix"><h3>Info Mailing List</h3><p> Subscribe to the info-guix low-traffic mailing list to receive important announcements sent by the project maintainers (in English). …</p></a><a class="item-preview" href="https://lists.gnu.org/mailman/listinfo/help-guix"><h3>Help Mailing List</h3><p> 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. …</p></a><div class="action-box centered-text"><a class="button-big button-light" href="/en/contact/">ALL CONTACT MEDIA</a></div></section></main><footer>Made with <span class="metta">♥</span> by humans and powered by <a class="link-yellow" href="https://gnu.org/software/guile/">GNU Guile</a>. <a class="link-yellow" href="//git.savannah.gnu.org/cgit/guix/guix-artwork.git/tree/website">Source code</a> under the <a class="link-yellow" href="https://gnu.org/licenses/agpl-3.0.html">GNU AGPL</a>.</footer></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10