https://guix.gnu.org/feeds/blog/high-performance-computing.atomGNU Guix — Blog — High-performance computingfeed author nameGNU Guixhttps://guix.gnu.org/themes/initial/img/icon.png2024-03-20T10:57:55Zhttps://guix.gnu.org/blog/2018/paper-on-reproducible-bioinformatics-pipelines-with-guix//Paper on reproducible bioinformatics pipelines with GuixRicardo Wurmus2018-05-09T12:00:00Z2018-05-09T12:00:00Z I’m happy to announce that the bioinformatics group at the Max
Delbrück Center that I’m working with has
released a preprint of a paper on reproducibility with the title
Reproducible genomics analysis pipelines with GNU
Guix . We built a collection of bioinformatics pipelines called "PiGx"
("Pipelines in Genomix")
and packaged them as first-class packages with GNU Guix. Then we
looked at the degree to which the software achieves
bit-reproducibility, analysed sources of non-determinism (e.g. time
stamps), discussed experimental reproducibility at runtime
(e.g. random number generators, the interface provided by the kernel
and the GNU C library, etc) and commented on the…<p>I’m happy to announce that the bioinformatics group at the <a href="https://www.mdc-berlin.de/">Max
Delbrück Center</a> that I’m working with has
released a preprint of a paper on reproducibility with the title
<a href="https://doi.org/10.1101/298653">Reproducible genomics analysis pipelines with GNU
Guix</a>.</p><p>We built a collection of <a href="http://bioinformatics.mdc-berlin.de/pigx">bioinformatics pipelines called "PiGx"
("Pipelines in Genomix")</a>
and packaged them as first-class packages with GNU Guix. Then we
looked at the degree to which the software achieves
bit-reproducibility, analysed sources of non-determinism (e.g. time
stamps), discussed experimental reproducibility at runtime
(e.g. random number generators, the interface provided by the kernel
and the GNU C library, etc) and commented on the practice of using
“containers” (or application bundles) instead.</p><p><a href="https://reproducible-builds.org">Reproducible builds</a> is a crucial
foundation for computational experiments. We hope that PiGx and the
reproducibility analysis we presented in the paper can serve as a
useful case study demonstrating the importance of a principled
approach to computational reproducibility and the effectiveness of
Guix in the pursuit of reproducible software management.</p>https://guix.gnu.org/blog/2018/guix-welcomes-outreachy-gsoc-and-guix-hpc-interns//Guix welcomes Outreachy, GSoC, and Guix-HPC internsLudovic Courtès2018-04-26T17:00:00Z2018-04-26T17:00:00Z We are thrilled to announce that five people will join Guix as interns
over the next few months! As part of Google’s Summer of Code (GSoC),
under the umbrella of the GNU Project, three people are joining us: Tatiana Sholokhova will work on a Web interface for the Guix
continuous integration (CI) tool,
Cuirass ,
similar in spirit to that of Hydra .
Cuirass was started as part of GSoC
2016 . uniq10 will take over the build daemon rewrite in Scheme, a project
started as part of last year's GSoC by reepca. The existing code
lives in the …<p>We are thrilled to announce that five people will join Guix as interns
over the next few months! As part of Google’s Summer of Code (GSoC),
under the umbrella of the GNU Project, three people are joining us:</p><ul><li>Tatiana Sholokhova will work on a Web interface for the Guix
continuous integration (CI) tool,
<a href="https://git.savannah.gnu.org/cgit/guix/guix-cuirass.git">Cuirass</a>,
similar in spirit to <a href="https://hydra.gnu.org">that of Hydra</a>.
Cuirass was started as part of <a href="https://www.gnu.org/software/guix/blog/2016/gnu-guix-welcomes-four-students-for-gsoc/">GSoC
2016</a>.</li><li>uniq10 will take over the build daemon rewrite in Scheme, a project
started as part of last year's GSoC by reepca. The existing code
lives in the <a href="https://git.savannah.gnu.org/cgit/guix.git/log/?h=guile-daemon"><code>guile-daemon</code>
branch</a>.
<a href="https://lists.gnu.org/archive/html/guix-devel/2017-08/msg00267.html">Results from last
year</a>
already got us a long way towards a drop-in replacement of the
current C++ code base.</li><li>Ioannis P. Koutsidis will work on implementing semantics similar to
that of systemd unit files in <a href="https://www.gnu.org/software/shepherd">the
Shepherd</a>, the “init system”
(PID 1) used on GuixSD.</li></ul><p>Through <a href="https://www.outreachy.org">Outreachy</a>, the inclusion program
for groups underrepresented in free software and tech, one person will
join:</p><ul><li>Sahithi Yarlagadda will work <a href="https://www.outreachy.org/communities/cfp/gnu-guix/project/improve-the-user-experience-for-the-guix-package-c/">improving the user experience for the
<code>guix package</code> command-line
tool</a>.</li></ul><p>Finally, we are welcoming one intern as part of the
<a href="https://hpc.guix.info">Guix-HPC</a> effort:</p><ul><li>Pierre-Antoine Rouby arrived a couple of weeks ago at
<a href="https://www.inria.fr/en">Inria</a> for a four-month internship on
improving the user experience of Guix in high-performance computing
(HPC) and reproducible scientific workflows. Pierre-Antoine has
already contributed a couple of HPC package definitions and will
next look at tools such as
<a href="https://github.com/UMCUGenetics/hpcguix-web">hpcguix-web</a>, <a href="https://hpc.guix.info/blog/2017/10/using-guix-without-being-root/"><code>guix pack</code></a>,
and more.</li></ul><p>Gábor Boskovits, Ricardo Wurmus, and Ludovic Courtès will be their
primary mentors, and the whole Guix crowd will undoubtedly help and
provide guidance as it has always done. Welcome to all of you!</p><h4>About GNU Guix</h4><p><a href="https://www.gnu.org/software/guix">GNU Guix</a> is a transactional 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="https://www.gnu.org/distros/free-system-distribution-guidelines.html">respects the user's
freedom</a>.</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="https://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.</p><p>GuixSD can be used on an i686, x86_64 and armv7 machines. It is also
possible to use Guix on top of an already installed GNU/Linux system,
including on mips64el and aarch64.</p>https://guix.gnu.org/blog/2017/back-from-rse-2017//Back from RSE 2017Ricardo Wurmus2017-09-11T12:00:00Z2017-09-11T12:00:00Z Last week, I was in Manchester, UK, to attend the second conference of
Research Software Engineers, or RSE 2017
for short. I presented on the topic of Reproducible and
user-controlled software management in HPC with GNU
Guix .
The slides are available
here . …<p>Last week, I was in Manchester, UK, to attend the second conference of
Research Software Engineers, or <a href="http://rse.ac.uk/conf2017/">RSE 2017</a>
for short. I presented on the topic of <a href="http://rse.ac.uk/conf2017/talk-abstracts/#reproducible-and-user-controlled-software-management-in-hpc-with-gnu-guix">Reproducible and
user-controlled software management in HPC with GNU
Guix</a>.
The slides are <a href="http://rse.ac.uk/conf2017/wp-content/uploads/sites/2/2017/11/reproducible-and-user-controlled-software-management-in-hpc-with-gnu-guix-wurmus.pdf">available
here</a>.</p>https://guix.gnu.org/blog/2017/announcing-guix-hpc//Announcing Guix-HPCLudovic Courtès, Roel Janssen, Pjotr Prins, Ricardo Wurmus2017-09-05T12:00:00Z2017-09-05T12:00:00Z Today, Inria, the Max Delbrück Center for Molecular Medicine (MDC), and
the Utrecht Bioinformatics Center (UBC)
are
announcing
a joint
effort
to
consolidate GNU Guix for reproducible scientific workflows in
high-performance computing (HPC). The three research institutes have
been using Guix and contributing to it. The new effort,
dubbed Guix-HPC , hopes to extend
Guix functionality to better address the needs of HPC users, as well as
augmenting its package collection. Guix was not initially designed with HPC in mind. However, we believe
it has many good properties both for flexible software deployment on
clusters, and as a foundation for reproducible scientific…<p>Today, Inria, the Max Delbrück Center for Molecular Medicine (MDC), and
the Utrecht Bioinformatics Center (UBC)
are
<a href="https://www.inria.fr/en/centre/bordeaux/news/towards-reproducible-software-environments-in-hpc-with-guix">announcing</a>
<a href="https://www.mdc-berlin.de/47864296/en/news/2017/20170905-wissenschaftliches-rechnen-erfolgreich-reproduzieren">a joint</a>
<a href="https://ubc.uu.nl/reproducible-software-environments-in-hpc-with-guix/">effort</a>
to
consolidate GNU Guix for reproducible scientific workflows in
high-performance computing (HPC). The three research institutes have
been using Guix and contributing to it. The new effort,
dubbed <a href="https://hpc.guix.info/">Guix-HPC</a>, hopes to extend
Guix functionality to better address the needs of HPC users, as well as
augmenting its package collection.</p><p>Guix was not initially designed with HPC in mind. However, we believe
it has many good properties both for flexible software deployment on
clusters, and as a foundation for reproducible scientific workflows.
The <a href="https://hpc.guix.info/">Guix-HPC blog</a> will regularly
feature articles with HPC “howtos” and stories about our achievements.
We are thrilled by the opportunities this new effort offers!</p><p>To learn more, visit
the <a href="https://hpc.guix.info/">Guix-HPC Web site</a>.</p><h4>About GNU Guix</h4><p><a href="https://www.gnu.org/software/guix">GNU Guix</a> is a transactional 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="https://www.gnu.org/distros/free-system-distribution-guidelines.html">respects the user's
freedom</a>.</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="https://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.</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, armv7, and aarch64.</p>https://guix.gnu.org/blog/2017/back-from-bosc-2017//Back from BOSC 2017Ricardo Wurmus2017-07-25T12:00:00Z2017-07-25T12:00:00Z On the 23rd and 24th of July, Pjotr Prins and I visited Prague to
attend BOSC 2017 , the 18th
annual Bioinformatics Open Source Conference. We combined our short
talk slots to present the topics of "Reproducible bioinformatics
software with GNU Guix" and "Reproducible and user-controlled software
management in HPC with GNU Guix". The organizers have uploaded a
video recording of the talk here . …<p>On the 23rd and 24th of July, Pjotr Prins and I visited Prague to
attend <a href="https://www.open-bio.org/wiki/BOSC_2017">BOSC 2017</a>, the 18th
annual Bioinformatics Open Source Conference. We combined our short
talk slots to present the topics of "Reproducible bioinformatics
software with GNU Guix" and "Reproducible and user-controlled software
management in HPC with GNU Guix". The organizers have uploaded a
<a href="https://youtu.be/cH6wCL6GeOQ">video recording of the talk here</a>.</p>https://guix.gnu.org/blog/2017/back-from-fosdem-2017//Back from FOSDEM 2017sirgazil2017-02-06T00:00:00+02002017-02-06T00:00:00+0200 FOSDEM 2017 concluded. This time, the GNU Guix community participated with 8 talks. An introduction to functional package management with GNU Guix DOWNLOAD VIDEO (WebM, 26 minutes) Speaker: Ricardo Wurmus Slides: guix-fosdem-intro-20170205.pdf Composing system services in GuixSD DOWNLOAD VIDEO (WebM, 43 minutes) Speaker: Ludovic Courtès Slides: guix-fosdem-composing-services-20170205.pdf Reproducible packaging and distribution of software with GNU Guix DOWNLOAD VIDEO (WebM, 29 minutes) …<p><a href="https://fosdem.org/2017/">FOSDEM 2017</a> concluded. This time, the GNU Guix community participated with 8 talks.</p><h3>An introduction to functional package management with GNU Guix</h3><video src="https://video.fosdem.org/2017/K.4.601/guixintroduction.vp8.webm" controls="controls"><div class="action-box centered-text"><a class="button-big" href="https://video.fosdem.org/2017/K.4.601/guixintroduction.vp8.webm">DOWNLOAD VIDEO</a><p>(WebM, 26 minutes)</p></div></video><ul><li>Speaker: Ricardo Wurmus</li><li>Slides: <a href="https://www.gnu.org/software/guix/guix-fosdem-intro-20170205.pdf">guix-fosdem-intro-20170205.pdf</a></li></ul><h3>Composing system services in GuixSD</h3><video src="https://video.fosdem.org/2017/K.4.601/composingsystemservicesinguixsd.vp8.webm" controls="controls"><div class="action-box centered-text"><a class="button-big" href="https://video.fosdem.org/2017/K.4.601/composingsystemservicesinguixsd.vp8.webm">DOWNLOAD VIDEO</a><p>(WebM, 43 minutes)</p></div></video><ul><li>Speaker: Ludovic Courtès</li><li>Slides: <a href="https://www.gnu.org/software/guix/guix-fosdem-composing-services-20170205.pdf">guix-fosdem-composing-services-20170205.pdf</a></li></ul><h3>Reproducible packaging and distribution of software with GNU Guix</h3><video src="https://video.fosdem.org/2017/K.4.601/guixpackages.vp8.webm" controls="controls"><div class="action-box centered-text"><a class="button-big" href="https://video.fosdem.org/2017/K.4.601/guixpackages.vp8.webm">DOWNLOAD VIDEO</a><p>(WebM, 29 minutes)</p></div></video><ul><li>Speaker: Pjotr Prins</li><li>Slides: <a href="https://www.gnu.org/software/guix/guix-fosdem-packaging-20170205.pdf">guix-fosdem-packaging-20170205.pdf</a></li></ul><h3>Mes—Maxwell's Equations of Software</h3><video src="https://mirrors.dotsrc.org/fosdem/2017/K.4.601/guixsdbootstrap.vp8.webm" controls="controls"><div class="action-box centered-text"><a class="button-big" href="https://mirrors.dotsrc.org/fosdem/2017/K.4.601/guixsdbootstrap.vp8.webm">DOWNLOAD VIDEO</a><p>(WebM, 28 minutes)</p></div></video><ul><li>Speaker: Jan Nieuwenhuizen</li><li>Slides: <a href="https://www.gnu.org/software/guix/guix-fosdem-mes-20170205.pdf">guix-fosdem-mes-20170205.pdf</a></li></ul><h3>Adding GNU/Hurd support to GNU Guix and GuixSD</h3><video src="http://mirror.onet.pl/pub/mirrors/video.fosdem.org/2017/K.4.601/guixhurd.vp8.webm" controls="controls"><div class="action-box centered-text"><a class="button-big" href="http://mirror.onet.pl/pub/mirrors/video.fosdem.org/2017/K.4.601/guixhurd.vp8.webm">DOWNLOAD VIDEO</a><p>(WebM, 30 minutes)</p></div></video><ul><li>Speaker: Manolis Ragkousis</li><li>Slides: <a href="https://www.gnu.org/software/guix/guix-fosdem-hurd-20170205.pdf">guix-fosdem-hurd-20170205.pdf</a></li></ul><h3>Workflow management with GNU Guix</h3><video src="https://mirrors.dotsrc.org/fosdem/2017/K.4.601/guixworkflowmanagement.vp8.webm" controls="controls"><div class="action-box centered-text"><a class="button-big" href="https://mirrors.dotsrc.org/fosdem/2017/K.4.601/guixworkflowmanagement.vp8.webm">DOWNLOAD VIDEO</a><p>(WebM, 20 minutes)</p></div></video><ul><li>Speaker: Roel Janssen</li><li>Slides: <a href="https://www.gnu.org/software/guix/guix-fosdem-workflow-management-20170205.pdf">guix-fosdem-workflow-management-20170205.pdf</a></li></ul><h3>Optimized and reproducible HPC Software deployment</h3><video src="https://video.fosdem.org/2017/H.2213/hpc_deployment_guix.vp8.webm" controls="controls"><div class="action-box centered-text"><a class="button-big" href="https://video.fosdem.org/2017/H.2213/hpc_deployment_guix.vp8.webm">DOWNLOAD VIDEO</a><p>(WebM, 26 minutes)</p></div></video><ul><li>Speakers: Pjotr Prins and Ludovic Courtès</li><li>Slides: <a href="https://www.gnu.org/software/guix/guix-fosdem-hpc-part1-20170204.pdf">guix-fosdem-hpc-part1-20170204.pdf</a>, <a href="https://www.gnu.org/software/guix/guix-fosdem-hpc-part2-20170204.pdf">guix-fosdem-hpc-part2-20170204.pdf</a></li></ul><h3>The future of Guix</h3><video src="http://bofh.nikhef.nl/events/FOSDEM/2017/K.4.601/futureofguix.vp8.webm" controls="controls"><div class="action-box centered-text"><a class="button-big" href="http://bofh.nikhef.nl/events/FOSDEM/2017/K.4.601/futureofguix.vp8.webm">DOWNLOAD VIDEO</a><p>(WebM, 48 minutes)</p></div></video><ul><li>Speakers: Christopher Webber, Ludovic Courtès, Pjotr Prins, Ricardo Wurmus</li></ul>https://guix.gnu.org/blog/2016/back-from-gbcuw-2016//Back from GBCUW 2016Ricardo Wurmus2016-09-13T12:00:00Z2016-09-13T12:00:00Z On the 12th of September, I attended the German Bioinformatics Core
Unit Workshop , a satellite workshop
on behalf of the German Conference on Bioinformatics (GCB) 2016. I
gave a talk on the topic "Reproducible and User-Controlled Package
Management in HPC with GNU Guix". …<p>On the 12th of September, I attended the <a href="https://www.gbcuw.de/workshop/">German Bioinformatics Core
Unit Workshop</a>, a satellite workshop
on behalf of the German Conference on Bioinformatics (GCB) 2016. I
gave a talk on the topic "Reproducible and User-Controlled Package
Management in HPC with GNU Guix".</p>https://guix.gnu.org/blog/2016/meet-guix-at-fosdem//Meet Guix at FOSDEM!Ludovic Courtès2016-01-22T00:00:00+01002016-01-22T00:00:00+0100 One week to FOSDEM ! This year, there will be no less than six Guix-related talks. This and the fact that we are addressing different communities is exciting. First, on Saturday morning, in the GNU Guile track (room K.3.201): Adding GNU/Hurd support to GNU Guix (Manolis Ragkousis)
A gentle introduction to functional package management with GNU Guix (Ricardo Wurmus)
Your distro is a Scheme library (Ludovic Courtès)
Foreign packages in GNU Guix (Pjotr Prins)
…<div><p>One week to <a href="https://fosdem.org/2016">FOSDEM</a>! This year, there will be no less than six Guix-related talks. This and the fact that we are addressing different communities is exciting.<br /></p><p>First, on Saturday morning, in the <a href="https://fosdem.org/2016/schedule/track/gnu_guile/">GNU Guile track</a> (room K.3.201):<br /></p><ul><li><a href="https://fosdem.org/2016/schedule/event/guixhurd/">Adding GNU/Hurd support to GNU Guix</a> (Manolis Ragkousis)
</li><li><a href="https://fosdem.org/2016/schedule/event/guix/">A gentle introduction to functional package management with GNU Guix</a> (Ricardo Wurmus)
</li><li><a href="https://fosdem.org/2016/schedule/event/guixdistro/">Your distro is a Scheme library</a> (Ludovic Courtès)
</li><li><a href="https://fosdem.org/2016/schedule/event/guixmodules/">Foreign packages in GNU Guix</a> (Pjotr Prins)
</li></ul><p>On Saturday afternoon:<br /></p><ul><li><a href="https://fosdem.org/2016/schedule/event/deployments_with_gnu_guix/">Reproducible and Customizable Deployments with GNU Guix</a> (Ludovic Courtès, <a href="https://fosdem.org/2016/schedule/track/distributions/">distributions track</a>, room K.4.201)
</li><li><a href="https://fosdem.org/2016/schedule/event/guix_tox/">Guix-tox, a functional version of tox</a> (Cyril Roelandt, <a href="https://fosdem.org/2016/schedule/track/python/">Python track</a>, room UD2.218A)
</li></ul><p>On Sunday noon:<br /></p><ul><li><a href="https://fosdem.org/2016/schedule/event/hpc_bigdata_gnu_guix/">Reproducible and User-Controlled Package Management in HPC with GNU Guix</a> (Ricardo Wurmus, <a href="https://fosdem.org/2016/schedule/track/hpc,_big_data_and_data_science/">HPC track</a>, room AW1.126)
</li></ul><p>See you there!<br /></p><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></div>https://guix.gnu.org/blog/2015/reproducible-and-user-controlled-software-environments-in-hpc-with-guix//Reproducible and User-Controlled Software Environments in HPC with GuixLudovic Courtès2015-07-01T00:00:00+02002015-07-01T00:00:00+0200 Our paper entitled Reproducible and User-Controlled Software Environments in HPC with Guix was accepted for RepPar , a workshop on reproducibility in parallel computing: Support teams of high-performance computing (HPC) systems often find themselves between a rock and a hard place: on one hand, they understandably administrate these large systems in a conservative way, but on the other hand, they try to satisfy their users by deploying up-to-date tool chains as well as libraries and scientific software. HPC system users often have no guarantee that they will be able to…<div><p>Our paper entitled <a href="https://hal.inria.fr/hal-01161771/en">Reproducible and User-Controlled Software Environments in HPC with Guix</a> was accepted for <a href="http://reppar.org/">RepPar</a>, a workshop on reproducibility in parallel computing:<br /></p><p> Support teams of high-performance computing (HPC) systems often find themselves between a rock and a hard place: on one hand, they understandably administrate these large systems in a conservative way, but on the other hand, they try to satisfy their users by deploying up-to-date tool chains as well as libraries and scientific software. HPC system users often have no guarantee that they will be able to reproduce results at a later point in time, even on the same system—software may have been upgraded, removed, or recompiled under their feet, and they have little hope of being able to reproduce the same software environment elsewhere. We present GNU Guix and the functional package management paradigm and show how it can improve reproducibility and sharing among researchers with representative use cases. <br /></p><p>The paper can be thought of as a followup to the recent <a href="http://elephly.net/posts/2015-04-17-gnu-guix.html">experience report</a> by Ricardo Wurmus.<br /></p><p>We believe package management and reproducibility are key topics for HPC research. We are glad to have this opportunity to discuss the subject with researchers of the field.<br /></p><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></div>