https://guix.gnu.org/feeds/blog/transactional-upgrades.atomGNU Guix — Blog — Transactional upgradesfeed author nameGNU Guixhttps://guix.gnu.org/static/base/img/icon.png2020-08-14T21:45:01Zhttps://guix.gnu.org/blog/2018/back-from-seagl-2018/Back from SeaGL 2018Chris Marusich2018-12-10T00:00:00-08002018-12-10T00:00:00-0800 SeaGL 2018 has concluded. Thank you to everyone in the local Seattle
community who came to participate! As previously announced , Chris Marusich gave a talk introducing GNU Guix to people of all experience levels. Some very Guixy swag was handed out, including printed copies of this handy Guix reference card . The room was packed, the audience asked great questions,
and overall it was tons of fun! If you weren't able to come to SeaGL this year, that's OK!
You can watch a video of the talk…<p><a href="https://seagl.org/">SeaGL 2018</a> has concluded. Thank you to everyone in the local Seattle
community who came to participate!</p><p>As <a href="/blog/2018/upcoming-talk-everyday-use-of-gnu-guix">previously announced</a>, Chris Marusich gave <a href="https://osem.seagl.org/conferences/seagl2018/program/proposals/526">a talk introducing GNU Guix</a> to people of all experience levels. Some very <em>Guixy</em> swag was handed out, including printed copies of <a href="/guix-refcard.pdf">this handy Guix reference card</a>. The room was packed, the audience asked great questions,
and overall it was tons of fun!</p><p>If you weren't able to come to SeaGL this year, that's OK!
You can watch a video of the talk below. Happy hacking!</p><h3>Everyday Use of GNU Guix</h3><video src="https://audio-video.gnu.org/video/misc/2018-11__Everyday_use_of_GNU_Guix__Chris_Marusich__SeaGL.webm" controls="controls"><div class="action-box centered-text"><a class="button-big" href="https://media.marusich.info/everyday-use-of-gnu-guix-chris-marusich-seagl-2018.webm">DOWNLOAD VIDEO</a><p>(WebM, 50 minutes)</p></div></video><ul><li>Speaker: Chris Marusich</li><li>Slides: <a href="https://media.marusich.info/everyday-use-of-gnu-guix.odp">everyday-use-of-gnu-guix.odp</a></li><li>License (for both slides and video): <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA 4.0</a></li></ul>https://guix.gnu.org/blog/2015/gnu-guix-talk-in-rennes-france-november-9th/GNU Guix talk in Rennes, France, November 9thLudovic Courtès2015-11-02T00:00:00+01002015-11-02T00:00:00+0100 Ludovic Courtès will be giving a talk about GNU Guix and GuixSD in Rennes, France, on November 9th . The event is organized by the three local free software and hacker organizations: “It used to work perfectly, then I upgraded something, and somehow…” Sounds like a déjà vu? Sometimes feel like software deployment is unpredictable? Dissatisfied with Dockerfiles, Vagrantfiles, and co? Ever wondered if you can trust your compiler or the integrity of those binary packages you have downloaded? This talk introduces GNU Guix, a package manager…<p>Ludovic Courtès will be giving a talk about GNU Guix and GuixSD <a href="http://www.agendadulibre.org/events/10182">in Rennes, France, on November 9th</a>. The event is organized by the three local free software and hacker organizations:</p><p><em> “It used to work perfectly, then I upgraded something, and somehow…” Sounds like a déjà vu? Sometimes feel like software deployment is unpredictable? Dissatisfied with Dockerfiles, Vagrantfiles, and co? Ever wondered if you can trust your compiler or the integrity of those binary packages you have downloaded?</em></p><p><em>This talk introduces GNU Guix, a package manager that implements the functional package management paradigm pioneered by <a href="http://nixos.org/nix">Nix</a> to address these issues. Guix supports transactional upgrades and rollbacks, as well as support for multiple software profiles. In this talk, I will introduce functional package management and demonstrate Guix on practical use cases. I will discuss the implications on (bit-)reproducible packages and environments, and how this can lead to verifiable binaries. Lastly, we will see how this extends to whole-system deployments with GuixSD, the Guix System Distribution.</em></p><p>Earlier on that day, a similar talk with a focus on security and reproducibility issues will be given at <a href="http://www.inria.fr/en/centre/rennes">Inria</a>, thanks to the support of <a href="http://grothoff.org/christian/">Christian Grothoff</a> and the <a href="http://sed.bordeaux.inria.fr/">software development department</a> in Bordeaux.</p><p>UPDATE: Here is the video recording and <a href="https://www.gnu.org/software/guix/guix-rennes-20151109.pdf">slides</a> from the talk.</p><video src="https://gnunet.org/sites/default/files/ludo2015guix.webm" controls="controls"><div class="action-box centered-text"><a class="button-big" href="https://gnunet.org/sites/default/files/ludo2015guix.webm">DOWNLOAD VIDEO</a><p>(WebM, 73 minutes)</p></div></video><h4>About GNU Guix</h4><p><a href="http://www.gnu.org/software/guix">GNU Guix</a> is a functional package manager for the GNU system. The Guix System Distribution or GuixSD is an advanced distribution of the GNU system that relies on GNU Guix and <a href="http://www.gnu.org/distros/free-system-distribution-guidelines.html">respects the user's freedom</a>.<br /></p><p>In addition to standard package management features, Guix supports transactional upgrades and roll-backs, unprivileged package management, per-user profiles, and garbage collection. Guix uses low-level mechanisms from the Nix package manager, except that packages are defined as native <a href="http://www.gnu.org/software/guile">Guile</a> modules, using extensions to the <a href="http://schemers.org">Scheme</a> language. GuixSD offers a declarative approach to operating system configuration management, and is highly customizable and hackable.<br /></p><p>GuixSD can be used on an i686 or x86_64 machine. It is also possible to use Guix on top of an already installed GNU/Linux system, including on mips64el and armv7.<br /></p>https://guix.gnu.org/blog/2013/back-from-the-european-lisp-symposium/Back from the European Lisp SymposiumLudovic Courtès2013-06-05T00:00:00+02002013-06-05T00:00:00+0200 The European Lisp Symposium (ELS) is over now, and it’s been pleasant experience: thoughtful discussions, beautiful city, and parentheses all around. Thanks to all the Lispers and Schemers who made it to ELS for the friendly atmosphere! The slides of the talk I gave on the design and implementation of Guix are available on-line . Nick Levine also published audio recordings of most of the talks (thanks!). DOWNLOAD AUDIO (MP3, 40 minutes, 38 MiB) …<p>The <a href="http://www-sop.inria.fr/members/Manuel.Serrano/conferences/els13.html">European Lisp Symposium</a> (ELS) is over now, and it’s been pleasant experience: thoughtful discussions, beautiful city, and parentheses all around. Thanks to all the Lispers and Schemers who made it to ELS for the friendly atmosphere!</p><p>The slides of the talk I gave on the design and implementation of Guix are <a href="http://www.gnu.org/software/guix/guix-els-20130603.pdf">available on-line</a>. Nick Levine also published <a href="http://www.nicklevine.org/els2013/">audio recordings</a> of most of the talks (thanks!).</p><audio src="http://www.nicklevine.org/els2013/ludovic-courtes.mp3" controls="controls"><div class="action-box centered-text"><a class="button-big" href="http://www.nicklevine.org/els2013/ludovic-courtes.mp3">DOWNLOAD AUDIO</a><p>(MP3, 40 minutes, 38 MiB)</p></div></audio>https://guix.gnu.org/blog/2012/introducing-guix-a-package-manager-and-distro-for-gnu/Introducing Guix, a package manager and distro for GNULudovic Courtès2012-11-22T00:00:00+01002012-11-22T00:00:00+0100 GNU Guix is an on-going project to build a purely functional package manager and free software distribution of the GNU system. In addition to standard package management features, Guix supports transactional upgrades and roll-backs, unprivileged package management, per-user profiles, and garbage collection. Guix is approaching its first alpha release. It comes with a small and growing, self-contained user-land software distribution. The road map details the current plan. Let us know what you think, and join the fun! …<div><p><a href="http://www.gnu.org/software/guix/">GNU Guix</a> is an on-going project to build a purely functional package manager and free software distribution of the GNU system.<br /></p><p>In addition to standard package management features, Guix supports transactional upgrades and roll-backs, unprivileged package management, per-user profiles, and garbage collection.<br /></p><p>Guix is approaching its first alpha release. It comes with a small and growing, self-contained user-land software distribution.<br /></p><p>The <a href="http://git.savannah.gnu.org/cgit/guix.git/tree/ROADMAP">road map</a> details the current plan. Let us know what you think, and join the fun!<br /></p></div>https://guix.gnu.org/blog/2012/functional-package-management-for-the-people/Functional Package Management for the Peoplesirgazil2012-07-20T00:00:00+01002012-07-20T00:00:00+0100 GNU Hackers Meeting in Düsseldorf , 2012. The following is the video of the presentation "Guix, functional package management for the people, and for GNU?", by Ludovic Courtès (get the slides ). DOWNLOAD VIDEO (Ogg/Theora, 84 minutes, 88.1 MiB) Guix is a purely functional package manager written in Guile Scheme, and building on the Nix package manager. It implements purely functional package build and composition: a build process is a Scheme function that returns the path of its result in the "store"-the /nix/store directory. The store acts as a…<p><a href="https://www.gnu.org/ghm/2012/ddorf">GNU Hackers Meeting in Düsseldorf</a>, 2012. The following is the video of the presentation "Guix, functional package management for the people, and for GNU?", by Ludovic Courtès (get the <a href="https://www.gnu.org/software/guix/guix-ghm-20120721.pdf">slides</a>).</p><video src="https://audio-video.gnu.org/video/ghm2012/guix.ogv" controls="controls"><div class="action-box centered-text"><a class="button-big" href="https://audio-video.gnu.org/video/ghm2012/guix.ogv">DOWNLOAD VIDEO</a><p>(Ogg/Theora, 84 minutes, 88.1 MiB)</p></div></video><p>Guix is a purely functional package manager written in Guile Scheme, and building on the Nix package manager. It implements purely functional package build and composition: a build process is a Scheme function that returns the path of its result in the "store"-the /nix/store directory. The store acts as a build cache, subject to garbage collection. Changing a bit in the build process's inputs (dependencies, environment variables, etc.) changes the result. </p><p> This approach provides users with features such as transactional upgrades and rollback, unprivileged package installation, coexistence of variants or versions of packages, etc. By construction, it allows users to track down all the packages involved in a build, down to the initial bootstrapping binaries. </p><p> This talk will present Guix, detail this incredible feature set, and show what it's like to package software with it. We will discuss whether and how it could fit in the Grand Plan of making a "GNU Distro"</p>