https://guix.gnu.org/feeds/blog/releases.atomGNU Guix — Blog — Releasesfeed author nameGNU Guixhttps://guix.gnu.org/static/base/img/icon.png2020-08-14T21:45:02Zhttps://guix.gnu.org/blog/2020/gnu-guix-1.1.0-released/GNU Guix 1.1.0 releasedLudovic Courtès, Marius Bakke2020-04-15T15:00:00Z2020-04-15T15:00:00Z We are pleased to announce the release of GNU Guix version 1.1.0! The release comes with ISO-9660 installation
images ,
a virtual machine
image ,
and with tarballs to install the package manager on top of your
GNU/Linux distro, either from
source or
from
binaries .
Guix users can update by running guix pull . If you wonder what installing Guix System is like, this video gives an
overview of the guided installation process: There are more “getting started” videos . It’s been 11 months since the previous release, during which 201 people
contributed code and…<p>We are pleased to announce the release of GNU Guix version 1.1.0!</p><p>The release comes with <a href="https://guix.gnu.org/manual/en/html_node/System-Installation.html">ISO-9660 installation
images</a>,
a <a href="https://guix.gnu.org/manual/en/html_node/Running-Guix-in-a-VM.html">virtual machine
image</a>,
and with tarballs to install the package manager on top of your
GNU/Linux distro, either <a href="https://guix.gnu.org/manual/en/html_node/Requirements.html">from
source</a> or
<a href="https://guix.gnu.org/manual/en/html_node/Binary-Installation.html">from
binaries</a>.
Guix users can update by running <code>guix pull</code>.</p><p>If you wonder what installing Guix System is like, this video gives an
overview of the guided installation process:</p><p><img src="https://guix.gnu.org/guix-videos/guix-system-install-1.1.0.webm" alt="Video of the system installation process." /></p><p>There are more <a href="https://guix.gnu.org/videos/">“getting started” videos</a>.</p><p>It’s been 11 months since the previous release, during which 201 people
contributed code and packages. This is a long time for a release, which
is in part due to the fact that bug fixes and new features are
continuously delivered to our users <em>via</em> <code>guix pull</code>. However, a
number of improvements, in particular in the installer, will greatly
improve the experience of first-time users.</p><p>It’s hard to summarize more than 14,000 commits! Here are some
highlights as far as tooling is concerned:</p><ul><li>The new <a href="https://guix.gnu.org/manual/devel/en/html_node/Invoking-guix-deploy.html"><code>guix deploy</code></a>
tool allows you to deploy several machines at once, <a href="https://guix.gnu.org/blog/2019/towards-guix-for-devops/">be it remote
machines over
SSH</a> or
<a href="https://guix.gnu.org/blog/2019/managing-servers-with-gnu-guix-a-tutorial/">machines at a virtual private server
(VPS)</a>.</li><li>Channel authors can now write news entries for their users, <a href="https://guix.gnu.org/blog/2019/spreading-the-news/">which
are readily readable using <code>guix pull --news</code></a>. As a
result, if you were already using Guix, you’ve probably already read
these news!</li><li>The new <a href="https://guix.gnu.org/manual/en/html_node/Invoking-guix-system.html"><code>guix system describe</code></a>
command tells you which commits of which channels were used to
deploy your system, and also contains a link to your operating
system configuration file. Precise provenance tracking that gives
users and admins the ability to know <em>exactly</em> what changed between
two different system instances! This feature builds upon the new
<a href="https://guix.gnu.org/manual/en/html_node/Service-Reference.html#index-provenance_002dservice_002dtype"><code>provenance</code></a> service.</li><li><a href="https://guix.gnu.org/manual/en/html_node/Invoking-guix-pack.html"><code>guix pack</code></a>
has improved support for generating Singularity and Docker images,
notably with the <code>--entry-point</code> option.</li><li>There’s a new <a href="https://guix.gnu.org/manual/en/html_node/Invoking-guix-time_002dmachine.html"><code>guix time-machine</code>
command</a>
that does what you would expect :-), and it nicely benefits from
improved Software Heritage integration through <a href="https://guix.gnu.org/manual/en/html_node/Invoking-guix-lint.html"><code>guix lint</code></a>.</li><li><a href="https://guix.gnu.org/manual/en/html_node/Invoking-guix-challenge.html"><code>guix challenge</code></a>
can now show diffs on the fly—one of the outcomes of the recent
<a href="https://guix.gnu.org/blog/2019/reproducible-builds-summit-5th-edition/">Reproducible Build
Summit</a>.</li><li>Guix can now publish and download lzip-compressed substitutes,
<a href="https://guix.gnu.org/blog/2019/substitutes-are-now-available-as-lzip/">which significantly reduces bandwidth
requirement</a>.</li><li><a href="https://guix.gnu.org/manual/en/html_node/Invoking-guix-system.html"><code>guix system</code></a>
supports a <code>--target</code> option providing some support for the
cross-compilation of complete systems. More on that in <a href="https://fosdem.org/2020/schedule/event/ggaaattyp/">this FOSDEM
talk</a>.</li><li>Guix now <a href="https://guix.gnu.org/blog/2020/guile-3-and-guix/">runs on
Guile 3</a>, which
improves performance.</li><li>The manual now includes a
"<a href="https://guix.gnu.org/cookbook/en/html_node/index.html">cookbook</a>" that
contains tutorials and explorations of topics not covered by the manual alone.</li></ul><p>On the distro side:</p><ul><li>The big change is that the package dependency graph is <a href="https://guix.gnu.org/blog/2019/guix-reduces-bootstrap-seed-by-50/">rooted in a
reduced set of “binary
seeds”</a>—a
huge step towards a fully auditable
<a href="https://guix.gnu.org/manual/en/html_node/Bootstrapping.html">bootstrap</a>.
There’s <a href="https://fosdem.org/2020/schedule/event/gnumes/">more to come
soon</a>!</li><li>The <a href="https://guix.gnu.org/manual/en/html_node/Guided-Graphical-Installation.html">graphical installer for Guix
System</a>
benefited from many bug fixes and improvements. Following the <a href="https://guix.gnu.org/blog/2019/gnu-guix-1.0.1-released/">bugs
found in
1.0.0</a>, we
developed an <a href="https://issues.guix.gnu.org/issue/39729">automated testing framework for the installer
itself</a>. Continuous
integration runs automated tests of the installer for different
configurations (encrypted root, non-encrypted root, with or without
a desktop environment, etc.).</li><li>3,514 packages were added, for a total of more than <a href="https://guix.gnu.org/packages">13K
packages</a>. 3,368 packages were
upgraded. The distribution comes with GNU libc 2.29, GCC 9.3,
GNOME 3.32, MATE 1.24.0, Xfce 4.14.0, Linux-libre 5.4.28, and
LibreOffice 6.4.2.2 to name a few.</li><li>19 new services were added, notably providing support for running
<a href="https://guix.gnu.org/manual/devel/en/html_node/Network-File-System.html#index-nfs_002dservice_002dtype">NFS
servers</a>,
configuring the <a href="https://guix.gnu.org/manual/devel/en/html_node/Networking-Services.html#index-nftables_002dservice_002dtype">nftables
firewall</a>,
or even a high-level Web service like
<a href="https://guix.gnu.org/manual/devel/en/html_node/Web-Services.html#index-patchwork_002dservice_002dtype">Patchwork</a>.</li><li>Build systems for Node, Julia, and Qt were added, making it easier to
write package definitions for these ecosystems. In addition there is a
new <code>copy-build-system</code> that does what you might expect.</li></ul><p>At the programming interface level and under the hood, many things
changed as well, notably:</p><ul><li>The new <code>with-build-handler</code> form allows us to better support
<em>dynamic dependencies</em> as introduced by
<a href="https://guix.gnu.org/manual/en/html_node/Security-Updates.html">grafts</a>.
More on that in a future post, but suffice to say that it fixes <a href="https://issues.guix.gnu.org/issue/28310">a
longstanding user
interface</a> and <a href="https://issues.guix.gnu.org/issue/22990">performance
issue</a>.</li><li>The <code>remote-eval</code> procedure in <a href="https://git.savannah.gnu.org/cgit/guix.git/tree/guix/remote.scm"><code>(guix remote)</code></a>
supports remote execution of Scheme code as G-expressions after
having first built and <em>deployed</em> any code it relies on. This
capability was key to allowing code sharing between <code>guix deploy</code>,
which operates on remote hosts, and <code>guix system reconfigure</code>.
Similarly, there’s a new
<a href="https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/system/linux-container.scm#n226"><code>eval/container</code></a>
procedure to run code in an automatically-provisioned container.</li><li>The new <code>lower-gexp</code> procedure returns a low-level intermediate
representation of a G-expression. <code>remote-eval</code>, <code>eval/container</code>,
and <code>gexp->derivation</code> are expressed in terms of <code>lower-gexp</code>.</li><li>The
<a href="https://guix.gnu.org/manual/en/html_node/G_002dExpressions.html"><code>with-parameters</code></a>
form allows you, for instance, to <em>pin</em> objects such as packages to a
specific system or cross-compilation target.</li><li>Performance
<a href="https://lists.gnu.org/archive/html/guix-devel/2019-10/msg00350.html">was</a>
<a href="https://lists.gnu.org/archive/html/guix-devel/2019-10/msg00650.html">improved</a>
for common low-level operations.</li></ul><p>That’s a long list! The <a href="https://git.savannah.gnu.org/cgit/guix.git/tree/NEWS?h=v1.1.0&id=d62c9b2671be55ae0305bebfda17b595f33797f2"><code>NEWS</code>
file</a>
lists additional noteworthy changes and bug fixes you may be interested
in.</p><p>Enjoy!</p><h4>About GNU Guix</h4><p><a href="https://guix.gnu.org">GNU Guix</a> is a transactional package
manager and an advanced distribution of the GNU system that <a href="https://www.gnu.org/distros/free-system-distribution-guidelines.html">respects
user
freedom</a>.
Guix can be used on top of any system running the kernel Linux, or it
can be used as a standalone operating system distribution for i686,
x86_64, ARMv7, and AArch64 machines.</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. When used as a standalone
GNU/Linux distribution, Guix offers a declarative, stateless approach to
operating system configuration management. Guix is highly customizable
and hackable through <a href="https://www.gnu.org/software/guile">Guile</a>
programming interfaces and extensions to the
<a href="http://schemers.org">Scheme</a> language.</p>https://guix.gnu.org/blog/2019/gnu-guix-1.0.1-released/GNU Guix 1.0.1 releasedLudovic Courtès2019-05-19T23:30:00Z2019-05-19T23:30:00Z We are pleased to announce the release of GNU Guix version 1.0.1. This
new version fixes bugs in the graphical
installer
for the standalone Guix System. The release comes with ISO-9660 installation
images ,
a virtual machine
image ,
and with tarballs to install the package manager on top of your
GNU/Linux distro, either from
source
or from
binaries .
Guix users can update by running guix pull . It’s been just over two weeks since we announced
1.0.0 —two
weeks and 706 commits by 40 people already! This is primarily a bug-fix release, specifically focusing on issues in
the graphical…<p>We are pleased to announce the release of GNU Guix version 1.0.1. This
new version fixes bugs in the <a href="https://www.gnu.org/software/guix/manual/en/html_node/Guided-Graphical-Installation.html">graphical
installer</a>
for the standalone Guix System.</p><p>The release comes with <a href="https://www.gnu.org/software/guix/manual/en/html_node/System-Installation.html">ISO-9660 installation
images</a>,
a <a href="https://www.gnu.org/software/guix/manual/en/html_node/Running-Guix-in-a-VM.html">virtual machine
image</a>,
and with tarballs to install the package manager on top of your
GNU/Linux distro, either <a href="https://www.gnu.org/software/guix/manual/en/html_node/Requirements.html">from
source</a>
or <a href="https://www.gnu.org/software/guix/manual/en/html_node/Binary-Installation.html">from
binaries</a>.
Guix users can update by running <code>guix pull</code>.</p><p>It’s been just over two weeks since we <a href="https://www.gnu.org/software/guix/blog/2019/gnu-guix-1.0.0-released/">announced
1.0.0</a>—two
weeks and 706 commits by 40 people already!</p><p>This is primarily a bug-fix release, specifically focusing on issues in
the graphical installer for the standalone system:</p><ul><li>The most <a href="https://issues.guix.gnu.org/issue/35541">embarrassing bug</a>
would lead the graphical installer to produce a configuration where
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Using-the-Configuration-System.html#index-_0025base_002dpackages"><code>%base-packages</code></a>
was omitted from the <code>packages</code> field. Consequently, the freshly
installed system would not have the usual commands in <code>$PATH</code>—<code>ls</code>,
<code>ps</code>, etc.—and Xfce would fail to start for that reason. See below
for a “post-mortem” analysis.</li><li>The <code>wpa-supplicant</code> service would <a href="https://issues.guix.gnu.org/issue/35550">sometimes fail to
start</a> in the installation
image, thereby breaking network access; this is now fixed.</li><li>The installer <a href="https://issues.guix.gnu.org/issue/35540">now</a> allows
you to toggle the visibility of passwords and passphrases, and it <a href="https://issues.guix.gnu.org/issue/35716">no
longer</a> restricts their
length.</li><li>The installer <a href="https://issues.guix.gnu.org/issue/35657">can now
create</a> Btrfs file
systems.</li><li><code>network-manager-applet</code> is <a href="https://issues.guix.gnu.org/35554">now</a>
part of
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Desktop-Services.html#index-_0025desktop_002dservices"><code>%desktop-services</code></a>,
and thus readily usable not just from GNOME but also from Xfce.</li><li>The
<a href="https://git.savannah.gnu.org/cgit/guix.git/tree/NEWS?h=version-1.0.1"><code>NEWS</code></a>
file has more details, but there were also minor bug fixes for
<a href="https://issues.guix.gnu.org/issue/35618"><code>guix environment</code></a>, <a href="https://issues.guix.gnu.org/issue/35588"><code>guix search</code></a>, and <a href="https://issues.guix.gnu.org/issue/35684"><code>guix refresh</code></a>.</li></ul><p>A couple of new features were reviewed in time to make it into 1.0.1:</p><ul><li><a href="https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-system.html"><code>guix system docker-image</code></a>
now produces an OS image with an “entry point”, which makes it
easier to use than before.</li><li><a href="https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-system.html"><code>guix system container</code></a>
has a new <code>--network</code> option, allowing the container to share
networking access with the host.</li><li>70 new packages were added and 483 packages were updated.</li><li>Translations were updated as usual and we are glad to announce a
20%-complete <a href="https://www.gnu.org/software/guix/manual/ru/html_node">Russian translation of the
manual</a>.</li></ul><h1>Recap of <a href="https://issues.guix.gnu.org/issue/35541">bug #35541</a></h1><p>The 1.0.1 release was primarily motivated by <a href="https://issues.guix.gnu.org/issue/35541">bug
#35541</a>, which was reported
shortly after the 1.0.0 release. If you installed Guix System with the
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Guided-Graphical-Installation.html">graphical
installer</a>,
chances are that, because of this bug, you ended up with a system where
all the usual GNU/Linux commands—<code>ls</code>, <code>grep</code>, <code>ps</code>, etc.—were <em>not</em> in
<code>$PATH</code>. That in turn would also prevent Xfce from starting, if you
chose that desktop environment for your system.</p><p>We quickly published a note in the <a href="https://www.gnu.org/software/guix/manual/en/html_node/Guided-Graphical-Installation.html">system installation
instructions</a>
explaining how to work around the issue:</p><ul><li><p>First, install packages that provide those commands, along with the
text editor of your choice (for example, <code>emacs</code> or <code>vim</code>):</p><pre><code>guix install coreutils findutils grep procps sed emacs vim</code></pre></li><li><p>At this point, the essential commands you would expect are
available. Open your configuration file with your editor of choice,
for example <code>emacs</code>, running as root:</p><pre><code>sudo emacs /etc/config.scm</code></pre></li><li><p>Change the <code>packages</code> field to add the “base packages” to the list of
globally-installed packages, such that your configuration looks like
this:</p><pre><code class="language-scheme">(operating-system
;; … snip …
(packages (append (list (specification->package "nss-certs"))
%base-packages))
;; … snip …
)</code></pre></li><li><p>Reconfigure the system so that your new configuration is in effect:</p><pre><code>guix pull && sudo guix system reconfigure /etc/config.scm</code></pre></li></ul><p>If you already installed 1.0.0, you can perform the steps above to get
all these core commands back.</p><p>Guix is <em>purely declarative</em>: if you give it <a href="https://www.gnu.org/software/guix/manual/en/html_node/Using-the-Configuration-System.html">an operating system
definition</a>
where the “base packages” are not <a href="https://www.gnu.org/software/guix/manual/en/html_node/Using-the-Configuration-System.html#Globally_002dVisible-Packages">available
system-wide</a>,
then it goes ahead and installs precisely that. That’s exactly what
happened with this bug: the installer generated such a configuration and
passed it to <code>guix system init</code> as part of the installation process.</p><h1>Lessons learned</h1><p>Technically, this is a “trivial” bug: it’s fixed by adding one line to
your operating system configuration and reconfiguring, and the fix for
the installer itself <a href="https://git.savannah.gnu.org/cgit/guix.git/commit/?id=ecb0df6817eb3767e6b4dcf1945f3c2dfbe3b44f">is also a
one-liner</a>.
Nevertheless, it’s obviously a serious bug for the impression it
gives—this is <em>not</em> the user experience we want to offer. So how did such
a serious bug go through unnoticed?</p><p>For several years now, Guix has had a number of automated <a href="https://www.gnu.org/software/guix/blog/2016/guixsd-system-tests/"><em>system
tests</em></a>
running in virtual machines (VMs). These tests primarily ensure that
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Services.html">system
services</a>
work as expected, but some of them <a href="https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/tests/install.scm">specifically test system
installation</a>:
installing to a RAID or encrypted device, with a separate <code>/home</code>, using
Btrfs, etc. These tests even run on our <a href="https://ci.guix.gnu.org/jobset/guix-master">continuous integration
service</a> (search for the
“tests.*” jobs there).</p><p>Unfortunately, those installation tests target the so-called <a href="https://www.gnu.org/software/guix/manual/en/html_node/Manual-Installation.html">“manual”
installation
process</a>,
which is scriptable. They do <em>not</em> test the installer’s graphical user
interface. Consequently, testing the user interface (UI) itself was a
manual process. Our attention was, presumably, focusing more on UI
aspects since—so we thought—the actual installation tests were already
taken care of by the system tests. That the generated system
configuration could be syntactically correct but definitely wrong from a
usability viewpoint perhaps didn’t occur to us. The end result is that
the issue went unnoticed.</p><p>The lesson here is that: manual testing should <em>also</em> look for issues in
“unexpected places”, and more importantly, we need automated tests for
the graphical UI. The Debian and Guix installer UIs are similar—both
using the <a href="https://pagure.io/newt">Newt</a> toolkit. Debian tests its
installer using
<a href="https://wiki.debian.org/DebianInstaller/Preseed">“pre-seeds”</a>
(<a href="https://salsa.debian.org/installer-team/preseed">code</a>), which are
essentially answers to all the questions and choices the UI would
present. We could adopt a similar approach, or we could test the UI
itself at a lower level—reading the screen, and simulating key strokes.
UI testing is notoriously tricky so we’ll have to figure out how to get
there.</p><h1>Conclusion</h1><p>Our 1.0 party was a bit spoiled by this bug, and we are sorry that
installation was disappointing to those of you who tried 1.0. We hope
1.0.1 will allow you to try and see what declarative and programmable
system configuration management is like, because that’s where the real
value of Guix System is—the graphical installer is icing on the cake.</p><p>Join us <a href="https://www.gnu.org/software/guix/contact/">on <code>#guix</code> and on the mailing
lists</a>!</p><h4>About GNU Guix</h4><p><a href="https://www.gnu.org/software/guix">GNU Guix</a> is a transactional package
manager and an advanced distribution of the GNU system that <a href="https://www.gnu.org/distros/free-system-distribution-guidelines.html">respects
user
freedom</a>.
Guix can be used on top of any system running the kernel Linux, or it
can be used as a standalone operating system distribution for i686,
x86_64, ARMv7, and AArch64 machines.</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. When used as a standalone
GNU/Linux distribution, Guix offers a declarative, stateless approach to
operating system configuration management. Guix is highly customizable
and hackable through <a href="https://www.gnu.org/software/guile">Guile</a>
programming interfaces and extensions to the
<a href="http://schemers.org">Scheme</a> language.</p>https://guix.gnu.org/blog/2019/gnu-guix-1.0.0-released/GNU Guix 1.0.0 releasedLudovic Courtès2019-05-02T16:00:00Z2019-05-02T16:00:00Z We are excited to announce the release of GNU Guix version 1.0.0! The release comes with ISO-9660 installation
images ,
a virtual machine
image ,
and with tarballs to install the package manager on top of your
GNU/Linux distro, either from
source
or from
binaries .
Guix users can update by running guix pull . One-point-oh always means a lot for free software releases. For Guix,
1.0 is the result of seven years of development, with code, packaging,
and documentation contributions made by 260 people, translation work
carried out by a dozen of people, and artwork and web…<p>We are excited to announce the release of GNU Guix version 1.0.0!</p><p>The release comes with <a href="https://www.gnu.org/software/guix/manual/en/html_node/System-Installation.html">ISO-9660 installation
images</a>,
a <a href="https://www.gnu.org/software/guix/manual/en/html_node/Running-Guix-in-a-VM.html">virtual machine
image</a>,
and with tarballs to install the package manager on top of your
GNU/Linux distro, either <a href="https://www.gnu.org/software/guix/manual/en/html_node/Requirements.html">from
source</a>
or <a href="https://www.gnu.org/software/guix/manual/en/html_node/Binary-Installation.html">from
binaries</a>.
Guix users can update by running <code>guix pull</code>.</p><p><img src="https://www.gnu.org/software/guix/static/blog/img/guix-1.0.png" alt="Guix 1.0!" /></p><p>One-point-oh always means a lot for free software releases. For Guix,
1.0 is the result of seven years of development, with code, packaging,
and documentation contributions made by 260 people, translation work
carried out by a dozen of people, and artwork and web site development
by a couple of individuals, to name some of the activities that have
been happening. During those years we published no less than <a href="https://www.gnu.org/software/guix/blog/tags/releases/">19 “0.x”
releases</a>.</p><h1>The journey to 1.0</h1><p>We took our time to get there, which is quite unusual in an era where
free software moves so fast. Why did we take this much time? First, it
takes time to build a community around a GNU/Linux distribution, and a
distribution wouldn’t really exist without it. Second, we feel like
we’re contributing an important piece to <a href="https://www.gnu.org/gnu/about-gnu.html">the GNU operating
system</a>, and that is surely
intimidating and humbling.</p><p>Last, we’ve been building something new. Of course we stand on the
shoulders of giants, and in particular <a href="https://nixos.org/nix/">Nix</a>,
which brought the functional software deployment paradigm that Guix
implements. But developing Guix has been—and still is!—a challenge in
many ways: it’s a <a href="https://arxiv.org/abs/1305.4584">programming</a>
<a href="https://www.gnu.org/software/guix/blog/2017/back-from-gpce/">language</a>
design challenge, an
<a href="https://www.gnu.org/software/guix/blog/2015/service-composition-in-guixsd/">operating</a>
<a href="https://www.gnu.org/software/guix/blog/2017/running-system-services-in-containers/">system</a>
design challenge, a challenge for
<a href="https://www.gnu.org/software/guix/blog/2016/timely-delivery-of-security-updates/">security</a>,
<a href="https://www.gnu.org/software/guix/blog/tags/reproducibility/">reproducibility</a>,
<a href="https://www.gnu.org/software/guix/blog/tags/bootstrapping/">bootstrapping</a>,
usability, and more. In other words, it’s been a long but insightful
journey! :-)</p><h1>What GNU Guix can do for you</h1><p>Presumably some of the readers are discovering Guix today, so let’s recap
what Guix can do for you as a user. Guix is a complete toolbox for
software deployment in general, which makes it different from most of
the tools you may be familiar with.</p><p><img src="https://www.gnu.org/software/guix/static/blog/img/guix-scope.png" alt="Guix manages packages, environments, containers, and systems." /></p><p>This may sound a little abstract so let’s look at concrete use cases:</p><ul><li><p><em>As a user</em>, Guix allows you to <a href="https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-package.html">install applications and to keep
them
up-to-date</a>:
search for software with <code>guix search</code>, install it with <code>guix install</code>, and maintain it up-to-date by regularly running <code>guix pull</code> and <code>guix upgrade</code>. Guix follows a so-called “rolling
release” model, so you can run <code>guix pull</code> at any time to get the
latest and greatest bits of free software.</p><p>This certainly sounds familiar, but a distinguishing property here
is <em>dependability</em>: Guix is transactional, meaning that you can at
any time roll back to a previous “generation” of your package set
with <code>guix package --roll-back</code>, inspect differences with <code>guix package -l</code>, and so on.</p><p>Another useful property is <em>reproducibility</em>: Guix allows you to
deploy the <em>exact same software environment</em> on different machines
or at different points in time thanks to <a href="https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-describe.html"><code>guix describe</code></a>
and <a href="https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-pull.html"><code>guix pull</code></a>.</p><p>This, coupled with the fact that package management operations do
not require root access, is invaluable notably in the context of
high-performance computing (HPC) and reproducible science, which the
<a href="https://guix-hpc.bordeaux.inria.fr/">Guix-HPC effort</a> has been
focusing on.</p></li><li><p><em>As a developer</em>, we hope you’ll enjoy <a href="https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-environment.html"><code>guix environment</code></a>,
which allows you to spawn one-off software environments. Suppose
you’re a GIMP developer: running <code>guix environment gimp</code> spawns a
shell with everything you need to hack on GIMP—much quicker than
manually installing its many dependencies.</p><p>Developers often struggle to push their work to users so they get
quick feedback. The <a href="https://www.gnu.org/software/guix/blog/2017/creating-bundles-with-guix-pack/"><code>guix pack</code></a>
provides an easy way to create <em>container images</em> for use by Docker
& co., or even <a href="https://www.gnu.org/software/guix/blog/2018/tarballs-the-ultimate-container-image-format/">standalone relocatable
tarballs</a>
that anyone can run, regardless of the GNU/Linux distribution they
use.</p><p>Oh, and you may also like <a href="https://www.gnu.org/software/guix/manual/en/html_node/Package-Transformation-Options.html">package transformation
options</a>,
which allow you define package variants from the command line.</p></li><li><p><em>As a system administrator</em>—and actually, we’re all system
administrators of sorts on our laptops!—, Guix’s declarative and
unified approach to configuration management should be handy. It
surely is a departure from what most people are used to, but it is
so reassuring: one configuration file is enough to specify <a href="https://www.gnu.org/software/guix/manual/en/html_node/Using-the-Configuration-System.html">all the
aspects of the system
config</a>—services,
file systems, locale, accounts—all in the same language.</p><p>That makes it surprisingly easy to deploy otherwise complex services
such as applications that depend on Web services. For instance,
setting up
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Version-Control-Services.html#Cgit-Service">CGit</a>
or
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Monitoring-Services.html#Zabbix-front_002dend">Zabbix</a>
is a one-liner, even though behind the scenes that involves setting
up nginx, fcgiwrap, etc. We’d love to see to what extent this helps
people self-host services—sort of similar to what
<a href="https://freedombox.org/">FreedomBox</a> and
<a href="https://yunohost.org/">YunoHost</a> have been focusing on.</p><p>With <a href="https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-system.html"><code>guix system</code></a>
you can instantiate a configuration on your machine, or in a virtual
machine (VM) where you can test it, or in a container. You can also
provision ISO images, VM images, or container images with a complete
OS, from the same config, all with <code>guix system</code>.</p></li></ul><p>The <a href="https://www.gnu.org/software/guix/guix-refcard.pdf">quick reference
card</a> shows the
important commands. As you start diving deeper into Guix, you’ll
discover that many aspects of the system are exposed using consistent
<a href="https://www.gnu.org/software/guile/">Guile</a> programming interfaces:
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Defining-Packages.html">package
definitions</a>,
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Services.html">system
services</a>,
the <a href="https://www.gnu.org/software/shepherd/">“init” system</a>, and a whole
bunch of system-level libraries. We believe that makes the system very
<em>hackable</em>, and we hope you’ll find it as much fun to play with as we do.</p><p>So much for the overview!</p><h1>What’s new since 0.16.0</h1><p>For those who’ve been following along, a great many things have changed
over the last 5 months since the <a href="https://www.gnu.org/software/guix/blog/2018/gnu-guix-and-guixsd-0.16.0-released/">0.16.0
release</a>—99
people contributed over 5,700 commits during that time! Here are the
highlights:</p><ul><li>The ISO installation image now runs a cute <a href="https://www.gnu.org/software/guix/manual/en/html_node/Guided-Graphical-Installation.html">text-mode graphical
installer</a>—big
thanks to Mathieu Othacehe for writing it and to everyone who
tested it and improved it! It is similar in spirit to the Debian
installer. Whether you’re a die-hard GNU/Linux hacker or a novice
user, you’ll certainly find that this makes system installation
much less tedious than it was! The installer is fully translated
to French, German, and Spanish.</li><li>The new <a href="https://www.gnu.org/software/guix/manual/en/html_node/Running-GuixSD-in-a-VM.html">VM
image</a>
better matches user expectations: whether you want to tinker with
Guix System and see what it’s like, or whether you want to use it
as a development environment, this VM image should be more directly
useful.</li><li>The user interface was improved: aliases for common operations
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-package.html">such as <code>guix search</code> and <code>guix install</code></a>
are now available, diagnostics are now colorized, more operations
show a progress bar, there’s a new <code>--verbosity</code> option recognized
by all commands, and most commands are now “quiet” by default.</li><li>There’s a new <code>--with-git-url</code> <a href="https://www.gnu.org/software/guix/manual/en/html_node/Package-Transformation-Options.html">package transformation
option</a>,
that goes with <code>--with-branch</code> and <code>--with-commit</code>.</li><li>Guix now has a first-class, uniform mechanism to configure
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Keyboard-Layout.html">keyboard
layout</a>—a
long overdue addition. Related to that, <a href="https://www.gnu.org/software/guix/manual/en/html_node/X-Window.html">Xorg
configuration</a>
has been streamlined with the new <code>xorg-configuration</code> record.</li><li>We introduced <code>guix pack -R</code> <a href="https://www.gnu.org/software/guix/blog/2018/tarballs-the-ultimate-container-image-format/">a while
back</a>:
it creates tarballs containing <em>relocatable</em> application bundles
that rely on user namespaces. Starting from 1.0, <code>guix pack -RR</code>
(like “reliably relocatable”?) generates relocatable binaries that
fall back to <a href="https://proot-me.github.io/">PRoot</a> on systems where
<a href="http://man7.org/linux/man-pages/man7/user_namespaces.7.html">user
namespaces</a>
are not supported.</li><li>More than 1,100 packages were added, leading to <a href="https://www.gnu.org/software/guix/packages">close to 10,000
packages</a>, 2,104
packages were updated, and several system services were
contributed.</li><li>The manual has been fully translated to
<a href="https://www.gnu.org/software/guix/manual/fr/html_node/">French</a>,
the
<a href="https://www.gnu.org/software/guix/manual/de/html_node/">German</a>
and <a href="https://www.gnu.org/software/guix/manual/es/html_node/">Spanish</a>
translations are nearing completion, and work has begun on a
<a href="https://www.gnu.org/software/guix/manual/zh-cn/html_node/">Simplified
Chinese</a>
translation. You can help <a href="https://translationproject.org/domain/guix-manual.html">translate the manual into your
language</a>
by <a href="https://translationproject.org/html/translators.html">joining the Translation
Project</a>.</li></ul><p>That’s a long list already, but you can find more details in the
<a href="https://git.savannah.gnu.org/cgit/guix.git/tree/NEWS?h=version-1.0.0"><code>NEWS</code></a>
file.</p><h1>What’s next?</h1><p>One-point-oh is a major milestone, especially for those of us who’ve
been on board for several years. But with the wealth of ideas we’ve
been collecting, it’s definitely not the end of the road!</p><p>If you’re interested in “devops” and distributed deployment, you will
certainly be happy to help in that area, those interested in OS
development might want to make <a href="https://www.gnu.org/software/shepherd/">the
Shepherd</a> more flexible and
snappy, furthering integration with <a href="https://www.gnu.org/software/guix/blog/2019/connecting-reproducible-deployment-to-a-long-term-source-code-archive/">Software
Heritage</a>
will probably be #1 on the to-do list of scientists concerned with
long-term reproducibility, programming language tinkerers may want to
push
<a href="https://www.gnu.org/software/guix/manual/en/html_node/G_002dExpressions.html#G_002dExpressions">G-expressions</a>
further, etc. Guix 1.0 is a tool that’s both serviceable for one’s
day-to-day computer usage and a great playground for the tinkerers among
us.</p><p>Whether you want to help on design, coding, maintenance, system
administration, translation, testing, artwork, web services, funding,
organizing a Guix install party… <a href="https://www.gnu.org/software/guix/contribute/">your contributions are
welcome</a>!</p><p>We’re humans—don’t hesitate to <a href="https://www.gnu.org/software/guix/contact/">get in touch with
us</a>, and enjoy Guix 1.0!</p><h4>About GNU Guix</h4><p><a href="https://www.gnu.org/software/guix">GNU Guix</a> is a transactional package
manager and an advanced distribution of the GNU system that <a href="https://www.gnu.org/distros/free-system-distribution-guidelines.html">respects
user
freedom</a>.
Guix can be used on top of any system running the kernel Linux, or it
can be used as a standalone operating system distribution for i686,
x86_64, ARMv7, and AArch64 machines.</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. When used as a standalone
GNU/Linux distribution, Guix offers a declarative, stateless approach to
operating system configuration management. Guix is highly customizable
and hackable through <a href="https://www.gnu.org/software/guile">Guile</a>
programming interfaces and extensions to the
<a href="http://schemers.org">Scheme</a> language.</p>https://guix.gnu.org/blog/2018/gnu-guix-and-guixsd-0.16.0-released/GNU Guix and GuixSD 0.16.0 releasedLudovic Courtès2018-12-06T18:00:00Z2018-12-06T18:00:00Z We are pleased to announce the new release of GNU Guix and GuixSD,
version 0.16.0! This release is (hopefully!) the last one before 1.0—we
have been closing most key items for
1.0
over the last few months. The release comes with GuixSD ISO-9660 installation
images ,
a virtual machine image of
GuixSD ,
and with tarballs to install the package manager on top of your
GNU/Linux distro, either from
source
or from
binaries .
Guix users can update by running guix pull . It’s been 5 months since the previous release, during which 95 people
contributed code and packages. Here are…<p>We are pleased to announce the new release of GNU Guix and GuixSD,
version 0.16.0! This release is (hopefully!) the last one before 1.0—we
have been closing <a href="https://git.savannah.gnu.org/cgit/guix/maintenance.git/tree/doc/1.0.org">most key items for
1.0</a>
over the last few months.</p><p>The release comes with <a href="https://www.gnu.org/software/guix/manual/en/html_node/System-Installation.html">GuixSD ISO-9660 installation
images</a>,
a <a href="https://www.gnu.org/software/guix/manual/en/html_node/Running-GuixSD-in-a-VM.html">virtual machine image of
GuixSD</a>,
and with tarballs to install the package manager on top of your
GNU/Linux distro, either <a href="https://www.gnu.org/software/guix/manual/en/html_node/Requirements.html">from
source</a>
or <a href="https://www.gnu.org/software/guix/manual/en/html_node/Binary-Installation.html">from
binaries</a>.
Guix users can update by running <code>guix pull</code>.</p><p>It’s been 5 months since the previous release, during which 95 people
contributed code and packages. Here are the highlights.</p><ul><li>The default <a href="https://www.gnu.org/software/guix/manual/en/html_node/Substitutes.html">substitute
URL</a>
has been changed to <code>https://ci.guix.info</code>. This is backed by a
more powerful build farm with terabytes of storage kindly donated by
the <a href="https://www.mdc-berlin.de/bioinformatics">Bioinformatics platform of the Berlin Institute of Medical
Systems Biology (BIMSB) at the Max Delbrück Center
(MDC)</a>. The build farm
front-end runs Cuirass, our continuous integration tool that was
partly developed during two
<a href="https://www.gnu.org/software/guix/blog/2018/gsoc-2018-report-cuirass-web-interface/">GSoC</a>
<a href="https://www.gnu.org/software/guix/blog/2016/gnu-guix-welcomes-four-students-for-gsoc/">internships</a>.</li><li><code>guix pull</code> now <a href="https://www.gnu.org/software/guix/blog/2018/multi-dimensional-transactions-and-rollbacks-oh-my/">lists new and upgraded
packages</a>,
and it has a <code>--profile</code> option that allows you to keep several
Guix revisions in parallel. Related to that, the new <a href="https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-describe.html"><code>guix describe</code></a>
command displays information about the Guix revision you are using.</li><li><code>guix pull</code> now supports
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Channels.html"><em>channels</em></a>.
In a nutshell, you can specify in <code>~/.config/guix/channels.scm</code> the
channels from which <code>guix pull</code> will fetch Guix as well as,
optionally, third-party package repositories. Again <code>guix describe</code>
displays all the channels in use and <code>guix describe -f channels</code>
produces a “pinned channel” specification that can be used as the
<code>channels.scm</code> file of <code>guix pull</code>.</li><li>Using the new <a href="https://www.gnu.org/software/guix/manual/en/html_node/Inferiors.html"><em>inferior</em>
mechanism</a>,
you can now interact with a different revision of Guix and even
<em>compose packages coming from different revisions of Guix</em>!</li><li>The output of the command-line tools has been noticeably improved:
important events are colorized, <code>guix package</code> and <code>guix system</code> no
longer display build logs, and <code>guix build</code> colorizes build logs (in
a way that is similar to what
<a href="https://emacs-guix.gitlab.io/website/">Emacs-Guix</a> does.)</li><li>There are new <a href="https://www.gnu.org/software/guix/manual/en/html_node/Package-Transformation-Options.html">package transformation
options</a>:
<code>--with-branch</code> and <code>--with-commit</code> allow you to obtain a package
variant straight from its Git repository.</li><li>Guix had reproducible builds and now it has “reproducible source
code downloads”: when a package refers to a Git repository that has
disappeared (which is unfortunately not uncommon!), the checkout can
be fetched from <a href="https://www.softwareheritage.org/">Software
Heritage</a>. That makes Guix one
of the first distros to be backed by a long-term archive. See <a href="https://issues.guix.info/issue/33432">this
issue</a> for more info.</li><li>Our <a href="https://www.rust-lang.org">Rust</a> packages are now <em>fully
bootstrapped from source</em>, starting from
<a href="https://github.com/thepowersgang/mrustc">mrustc</a>, a Rust compiler
written in C++. This is a victory on this instance of <a href="https://bootstrappable.org/">“yogurt
software”</a>, and Guix is probably the
first distro to achieve this. More on that in a future post!</li><li>On GuixSD, <code>guix system reconfigure</code> will now always load
replacements of system services. That way, when you deem
appropriate, you can run <code>herd restart SERVICE</code> to start the
upgraded service.</li><li>As usual, 985 packages were added and 1,945 were upgraded, notably
the GNU C Library now at version 2.28 (which, incidentally, allowed
us to <a href="https://git.savannah.gnu.org/cgit/guix.git/commit/?id=2d546858b139e5fcf2cbdf9958a17fd98803ac4c">get rid of our Hurd-specific glibc
variant</a>,
at last!). Today Guix provides <a href="https://guix-hpc.bordeaux.inria.fr/browse">8,715
packages</a>.</li><li>The manual is now partially <a href="https://www.gnu.org/software/guix/manual/de/html_node/">translated into
German</a>.
The <a href="https://www.gnu.org/software/guix/manual/fr/html_node/">French
translation</a>
is now 90% complete. You can help <a href="https://translationproject.org/domain/guix-manual.html">translate the manual into your
native
language</a> by
<a href="https://translationproject.org/html/translators.html">joining the Translation
Project</a>.</li></ul><p>Pffew, quite a long list already! The <a href="https://lists.gnu.org/archive/html/guix-devel/2018-12/msg00141.html">release
announcement</a>
lists additional noteworthy changes and bug fixes you may be interested
in.</p><p>Enjoy!</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, ARMv7, and AArch64 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/2018/gnu-guix-and-guixsd-0.15.0-released/GNU Guix and GuixSD 0.15.0 releasedLudovic Courtès2018-07-06T14:00:00Z2018-07-06T14:00:00Z We are pleased to announce the new release of GNU Guix and GuixSD,
version 0.15.0! This release brings us close to what we wanted to have
for 1.0, so it’s probably one of the last zero-dot-something releases. The release comes with GuixSD ISO-9660 installation
images ,
a virtual machine image of
GuixSD ,
and with tarballs to install the package manager on top of your
GNU/Linux distro, either from
source
or from
binaries . It’s been 7 months (much too long!) since the previous release, during
which 100 people contributed code and packages. The highlights include: The unloved …<p>We are pleased to announce the new release of GNU Guix and GuixSD,
version 0.15.0! This release brings us close to what we wanted to have
for 1.0, so it’s probably one of the last zero-dot-something releases.</p><p>The release comes with <a href="https://www.gnu.org/software/guix/manual/en/html_node/System-Installation.html">GuixSD ISO-9660 installation
images</a>,
a <a href="https://www.gnu.org/software/guix/manual/en/html_node/Running-GuixSD-in-a-VM.html">virtual machine image of
GuixSD</a>,
and with tarballs to install the package manager on top of your
GNU/Linux distro, either <a href="https://www.gnu.org/software/guix/manual/en/html_node/Requirements.html">from
source</a>
or <a href="https://www.gnu.org/software/guix/manual/en/html_node/Binary-Installation.html">from
binaries</a>.</p><p>It’s been 7 months (much too long!) since the previous release, during
which 100 people contributed code and packages. The highlights include:</p><ul><li>The unloved <a href="https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-pull.html"><code>guix pull</code>
command</a>,
which allows users to upgrade Guix and its package collection, has
been overhauled and we hope you will like it. We’ll discuss these
enhancements in another post soon but suffice to say that the new
<code>guix pull</code> now supports rollbacks (just like <code>guix package</code>) and
that the new <code>--list-generations</code> option allows you to visualize
past upgrades. It’s also faster, not as fast as we’d like though,
so we plan to optimize it further in the near future.</li><li><a href="https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-pack.html"><code>guix pack</code></a>
can now produce <a href="https://www.gnu.org/software/guix/blog/2018/tarballs-the-ultimate-container-image-format/">relocatable
binaries</a>.
With <code>-f squashfs</code> it can now produce images stored as SquashFS file
systems. These images can then be executed by
<a href="http://singularity.lbl.gov">Singularity</a>, a “container engine”
deployed on some high-performance computing clusters.</li><li>GuixSD now runs on ARMv7 and AArch64 boxes! We do not provide an
installation image though because the details depend on the board
you’re targeting, so you’ll have to build the image yourself
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Building-the-Installation-Image.html">following the
instructions</a>.
On ARMv7 it typically uses U-Boot, while AArch64 boxes such as the
<a href="https://www.gnu.org/software/guix/blog/2018/aarch64-build-machines-donated/">OverDrive</a>
rely on the EFI-enabled GRUB. Bootloader definitions are available
<a href="https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/bootloader/u-boot.scm#n100">for many
boards</a>—Novena,
A20 OLinuXino, BeagleBone, and <em>even
<a href="https://en.wikipedia.org/wiki/NES_Classic_Edition">NES</a></em>.</li><li>We further improved error-reporting and hints provided by <a href="https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-system.html"><code>guix system</code></a>.
For instance, it will now suggest upfront kernel modules that should
be added to the initrd—previously, you could install a system that
would fail to boot simply because the initrd lacked drivers for your
hard disk.</li><li>OS configuration has been simplified with the introduction of things
like the <a href="https://www.gnu.org/software/guix/manual/en/html_node/operating_002dsystem-Reference.html"><code>initrd-modules</code>
field</a>
and the <a href="https://www.gnu.org/software/guix/manual/en/html_node/File-Systems.html#File-Systems"><code>file-system-label</code> construct</a>.</li><li>There’s a new <a href="https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-system.html"><code>guix system docker-image</code></a>
command that does exactly what you’d expect. :-)</li><li>There’s a dozen new <a href="https://www.gnu.org/software/guix/manual/en/html_node/Services.html">GuixSD
services</a>:
the <a href="https://www.gnu.org/software/guix/manual/en/html_node/Desktop-Services.html">Enlightenment and MATE
desktops</a>,
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Web-Services.html">Apache httpd</a>,
support for transparent emulation with QEMU through the
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Virtualization-Services.html#Transparent-Emulation-with-QEMU"><code>qemu-binfmt</code>
service</a>,
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Networking-Services.html#index-OpenNTPD">OpenNTPD</a>,
and more.</li><li>There were 1,200 new packages, so we’re now <a href="https://www.gnu.org/software/guix/packages/">close to 8,000
packages</a>.</li><li>Many <a href="https://debbugs.gnu.org/cgi/pkgreport.cgi?pkg=guix#_4_2_5">bug
fixes</a>!</li><li>The manual is now partially <a href="https://www.gnu.org/software/guix/manual/fr/html_node/">translated into
French</a> and
you can help <a href="https://translationproject.org/domain/guix-manual.html">translate it into your native
language</a> by
<a href="https://translationproject.org/html/translators.html">joining the Translation
Project</a>.</li></ul><p>See the <a href="https://lists.gnu.org/archive/html/guix-devel/2018-07/msg00082.html">release
announcement</a>
for details.</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, ARMv7, and AArch64 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/gnu-guix-and-guixsd-0.14.0-released/GNU Guix and GuixSD 0.14.0 releasedLudovic Courtès2017-12-07T14:00:00Z2017-12-07T14:00:00Z We are pleased to announce the new release of GNU Guix and GuixSD,
version 0.14.0! The release comes with GuixSD ISO-9660 installation
images ,
a virtual machine image of
GuixSD ,
and with tarballs to install the package manager on top of your
GNU/Linux distro, either from
source
or from
binaries . It’s been 6 months since the previous release, during which 88 people
contributed code and packages. The highlights include: The GuixSD installation image is now available as an ISO-9660
image ,
which can either be written to a USB stick or burnt on a DVD.
Previously we would only…<p>We are pleased to announce the new release of GNU Guix and GuixSD,
version 0.14.0!</p><p>The release comes with <a href="https://www.gnu.org/software/guix/manual/en/html_node/System-Installation.html">GuixSD ISO-9660 installation
images</a>,
a <a href="https://www.gnu.org/software/guix/manual/en/html_node/Running-GuixSD-in-a-VM.html">virtual machine image of
GuixSD</a>,
and with tarballs to install the package manager on top of your
GNU/Linux distro, either <a href="https://www.gnu.org/software/guix/manual/en/html_node/Requirements.html">from
source</a>
or <a href="https://www.gnu.org/software/guix/manual/en/html_node/Binary-Installation.html">from
binaries</a>.</p><p>It’s been 6 months since the previous release, during which 88 people
contributed code and packages. The highlights include:</p><ul><li>The GuixSD installation image is now <a href="https://www.gnu.org/software/guix/manual/en/html_node/USB-Stick-and-DVD-Installation.html">available as an ISO-9660
image</a>,
which can either be written to a USB stick or burnt on a DVD.
Previously we would only provide a USB stick image. This was long
overdue! Such images can now be generated with <a href="https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-system.html"><code>guix system disk-image --file-system-type=iso9660</code></a>.</li><li>Several user interface improvements, notably: <a href="https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-package.html"><code>guix package</code></a>
reports how much is going to be downloaded, warns if the user has
insufficient disk space, <a href="https://debbugs.gnu.org/cgi/bugreport.cgi?bug=27271">reports about package
collisions</a>
early on; <code>guix package --search</code> sorts results by relevance, and
there’s a new <a href="https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-system.html"><code>guix system search</code></a>
command to search for GuixSD system services; <code>guix system</code> reports
<a href="https://debbugs.gnu.org/cgi/bugreport.cgi?bug=28706">incorrect file system labels and
UUIDs</a> and
provides
<a href="https://lists.gnu.org/archive/html/guix-devel/2017-11/msg00139.html">hints</a>
for unbound variables.</li><li>GuixSD has a new <a href="https://www.gnu.org/software/guix/manual/en/html_node/Bootloader-Configuration.html#Bootloader-Configuration">bootloader
API</a>,
which has allowed GuixSD to gain support not just for GRUB (UEFI and
BIOS) but also U-Boot and Extlinux. This paves the way to a GuixSD
port to ARM-based devices, which fearless hackers are soon going to
<a href="https://debbugs.gnu.org/cgi/bugreport.cgi?bug=29409">make a
reality</a>!</li><li>To make it easier for newcomers to get started defining packages,
there’s a new <a href="https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-import.html"><code>guix import json</code></a>
command that takes JSON-formatted package metadata as input and
produces the usual <a href="https://www.gnu.org/software/guix/manual/en/html_node/Defining-Packages.html">package
definition</a>.</li><li><a href="https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix_002ddaemon.html"><code>guix-daemon</code></a>
has a new <code>--listen</code> option, which is particularly useful when
<a href="https://guix-hpc.bordeaux.inria.fr/blog/2017/11/installing-guix-on-a-cluster/">installing Guix on a
cluster</a>.</li><li>There are <a href="https://www.gnu.org/software/guix/packages/">1,211 new
packages</a>—oh, and the
package list as well as the whole web site have been revamped too,
thanks to our intrepid web designer
<a href="https://sirgazil.bitbucket.io/">sirgazil</a>.</li><li>There’s a dozen new <a href="https://www.gnu.org/software/guix/manual/en/html_node/Services.html">GuixSD
services</a>
as well: <a href="https://www.gnu.org/software/guix/manual/en/html_node/Version-Control-Services.html">git-http and
cgit</a>,
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Virtualization-Services.html">libvirt</a>,
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Database-Services.html">Memcached</a>,
and
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Telephony-Services.html">Murmur</a>
to name a few.</li><li>Many <a href="https://debbugs.gnu.org/cgi/pkgreport.cgi?pkg=guix#_4_2_5">bug fixes</a>!</li></ul><p>See the <a href="https://lists.gnu.org/archive/html/guix-devel/2017-12/msg00100.html">release
announcement</a>
for details.</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/gnu-guix-and-guixsd-0.13.0-released/GNU Guix and GuixSD 0.13.0 releasedLudovic Courtès2017-05-22T15:30:00Z2017-05-22T15:30:00Z We are pleased to announce the new release of GNU Guix and GuixSD,
version 0.13.0! The release comes with
GuixSD USB installation images ,
a
virtual machine image of GuixSD ,
and with tarballs to install the package manager on top of your
GNU/Linux distro, either
from source
or
from binaries . It’s been 5 months since the previous release, during which 83 people
contribute code and packages. The highlights include: Guix now supports aarch64 (64-bit ARM processors). This release
does not include a binary installation tarball though, and our build
farm does not provide aarch64
substitutes
yet. We…<p>We are pleased to announce the new release of GNU Guix and GuixSD,
version 0.13.0!</p><p>The release comes with
<a href="https://www.gnu.org/software/guix/manual/en/html_node/System-Installation.html">GuixSD USB installation images</a>,
a
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Running-GuixSD-in-a-VM.html">virtual machine image of GuixSD</a>,
and with tarballs to install the package manager on top of your
GNU/Linux distro, either
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Requirements.html">from source</a>
or
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Binary-Installation.html">from binaries</a>.</p><p>It’s been 5 months since the previous release, during which 83 people
contribute code and packages. The highlights include:</p><ul><li>Guix now supports aarch64 (64-bit ARM processors). This release
does not include a binary installation tarball though, and our build
farm does not provide aarch64
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Substitutes.html">substitutes</a>
yet. We are looking for aarch64 hardware to address this. Please
<a href="https://www.gnu.org/software/guix/donate/">get in touch with us</a> if
you can help!</li><li>Likewise, this release no longer includes a mips64el tarball, though
Guix still supports that platform. We do not know whether we will
continue to support mips64el in the long run; if you’d like to weigh
in, please email us on <code>guix-devel@gnu.org</code>!</li><li>The GuixSD installation image now supports UEFI. GuixSD can also be
installed on Btrfs now.</li><li>GuixSD has support to run system services (daemons) in isolated
containers as a way to mitigate the harm that can be done by
vulnerabilities in those daemons. See
<a href="https://www.gnu.org/software/guix/news/running-system-services-in-containers.html">this article from April</a>.</li><li>A new
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-pack.html"><code>guix pack</code></a>
command to create standalone binary bundles is available. We
<a href="https://www.gnu.org/software/guix/news/creating-bundles-with-guix-pack.html">presented it in March</a>.</li><li>Guix now runs on the
<a href="https://www.gnu.org/software/guile/news/gnu-guile-220-released.html">brand-new 2.2 series of GNU Guile</a>.
The transition led to hiccups that we have been addressing, in particular
<a href="https://lists.gnu.org/archive/html/guix-devel/2017-05/msg00123.html">for users of <code>guix pull</code></a>.
Among other things though, the
<a href="https://lists.gnu.org/archive/html/guix-devel/2017-04/msg00427.html">noticeable performance improvement</a>
that comes for free is welcome!</li><li><a href="https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-publish.html"><code>guix publish</code></a>,
which is what we use to distribute binaries, has a new <code>--cache</code>
operation mode that improves performance when distributing binaries
to a large number of users, as is the case of our build farm.</li><li>Many reproducibility issues found in packages have been
addressed—more on that in a future post.</li><li>840 new packages, leading to
<a href="https://www.gnu.org/software/guix/packages/">a total of 5,400+</a>,
and many updates, including glibc 2.25, Linux-libre 4.11, and GCC 7.</li><li>New
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Services.html">system services</a>
for
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Database-Services.html#index-redis_002dservice_002dtype">Redis</a>,
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Mail-Services.html#index-exim_002dservice_002dtype">Exim</a>,
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Networking-Services.html#index-openvswitch_002dservice_002dtype">Open vSwitch</a>, and more. The interface of existing
services, notably that of the
<a href="https://www.gnu.org/software/guix/manual/en/html_node/Web-Services.html">NGINX service</a>,
has been greatly improved.</li><li>Many <a href="https://debbugs.gnu.org/cgi/pkgreport.cgi?pkg=guix#_4_2_5">bug fixes</a>!</li></ul><p>See the
<a href="https://lists.gnu.org/archive/html/guix-devel/2017-05/msg00379.html">release announcement</a>
for details.</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/2016/gnu-guix-and-guixsd-0120-released/GNU Guix and GuixSD 0.12.0 releasedRicardo Wurmus2016-12-21T00:00:00+02002016-12-21T00:00:00+0200 We are pleased to announce the new release of GNU Guix and GuixSD, version 0.12.0! The release comes with USB installation images to install the standalone GuixSD , and with tarballs to install the package manager on top of your GNU/Linux distro, either from source or from binaries . It’s been a little over 4 months since the previous release, during which 76 people contributed code and packages. The highlights include: New GuixSD system services, including a log rotation service , a…<div><p>We are pleased to announce the new release of GNU Guix and GuixSD, version 0.12.0!<br /></p><p>The release comes with USB installation images to install the standalone <a href="https://www.gnu.org/software/guix/manual/en/html_node/System-Installation.html">GuixSD</a>, and with tarballs to install the package manager on top of your GNU/Linux distro, either <a href="https://www.gnu.org/software/guix/manual/en/html_node/Requirements.html">from source</a> or <a href="https://www.gnu.org/software/guix/manual/en/html_node/Binary-Installation.html">from binaries</a>. <br /></p><p>It’s been a little over 4 months since the previous release, during which 76 people contributed code and packages. The highlights include:<br /></p><ul><li>New GuixSD system services, including a <a href="https://www.gnu.org/software/guix/manual/en/html_node/Log-Rotation.html">log rotation service</a>, a <a href="https://www.gnu.org/software/guix/manual/en/html_node/Printing-Services.html">CUPS printing service</a>, <a href="https://www.gnu.org/software/guix/manual/en/html_node/Network-File-System.html">NFS related services</a>, and an <a href="https://www.gnu.org/software/guix/manual/en/html_node/Mail-Services.html#OpenSMTPD-Service">OpenSMTPD service</a>.
</li><li><a href="https://www.gnu.org/software/guix/manual/en/html_node/Daemon-Offload-Setup.html">Guix daemon offloading support</a> now uses <a href="https://github.com/artyom-poptsov/guile-ssh">Guile-SSH</a>.
</li><li>GuixSD can now be installed to a <a href="https://www.gnu.org/software/guix/manual/en/html_node/Mapped-Devices.html#index-LUKS">LUKS-encrypted root</a>.
</li><li>New cross-compiler toolchains for i686-w64-mingw32 and arm-none-eabi.
</li><li>A new d3.js backend for <a href="https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-graph.html">guix graph</a>.
</li><li><a href="https://www.gnu.org/software/guix/packages/">853 new packages</a>, 864 package updates notably glibc 2.24 and linux-libre 4.8.15.
</li><li>Assorted improvements to all the <a href="https://www.gnu.org/software/guix/manual/en/html_node/Utilities.html">tool set</a>, many <a href="https://debbugs.gnu.org/cgi/pkgreport.cgi?pkg=guix#_4_2_5">bug fixes</a> and improvements to the manual!
</li></ul><p>See <a href="http://lists.gnu.org/archive/html/guix-devel/2016-12/msg00857.html">the release announcement</a> for details.<br /></p><h4>About GNU Guix</h4><p><a href="http://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="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/2016/gnu-guix-and-guixsd-0110-released/GNU Guix and GuixSD 0.11.0 releasedLudovic Courtès2016-08-03T00:00:00+02002016-08-03T00:00:00+0200 It is a pleasure to announce the new beta release of GNU Guix and GuixSD, version 0.11.0! The release comes with USB installation images to install the standalone GuixSD , and with tarballs to install the package manager on top of your GNU/Linux distro, either from source or from binaries . It’s been 4 months since the previous release, during which 70 people contributed code and packages. The highlights include: New GuixSD system services, including an mcron service , a Dropbear…<div><p>It is a pleasure to announce the new beta release of GNU Guix and GuixSD, version 0.11.0!<br /></p><p>The release comes with USB installation images to install the standalone <a href="https://www.gnu.org/software/guix/manual/en/html_node/System-Installation.html">GuixSD</a>, and with tarballs to install the package manager on top of your GNU/Linux distro, either <a href="https://www.gnu.org/software/guix/manual/en/html_node/Requirements.html">from source</a> or <a href="https://www.gnu.org/software/guix/manual/en/html_node/Binary-Installation.html">from binaries</a>. <br /></p><p>It’s been 4 months since the previous release, during which 70 people contributed code and packages. The highlights include:<br /></p><ul><li>New GuixSD system services, including an <a href="https://www.gnu.org/software/guix/manual/en/html_node/Scheduled-Job-Execution.html">mcron service</a>, a <a href="https://www.gnu.org/software/guix/manual/en/html_node/Networking-Services.html">Dropbear SSH service</a>, and a <a href="https://www.gnu.org/software/guix/manual/en/html_node/Various-Services.html#Dictionary-Services">Dico dictionary service</a>.
</li><li>Infrastructure for <a href="/software/guix/news/guixsd-system-tests.html">whole-system tests</a>.
</li><li>Compression support for <a href="https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-publish.html">guix publish</a>.
</li><li>An Emacs mode to <a href="https://www.gnu.org/software/guix/manual/en/html_node/Emacs-Package-Locations.html">browse package definition locations</a>.
</li><li>GuixSD support for <a href="https://www.gnu.org/software/guix/manual/en/html_node/Mapped-Devices.html">RAID devices</a>.
</li><li><a href="https://www.gnu.org/software/guix/packages/">484 new packages</a>, 678 package updates notably glibc 2.23 and linux-libre 4.7, as well as several <a href="https://reproducible-builds.org">bit-reproducibility</a> issues fixed
</li><li>Assorted improvements to all the <a href="https://www.gnu.org/software/guix/manual/en/html_node/Utilities.html">tool set</a>, many <a href="https://debbugs.gnu.org/cgi/pkgreport.cgi?pkg=guix#_4_2_5">bug fixes</a> and improvements to the manual!
</li></ul><p>See <a href="https://lists.gnu.org/archive/html/guix-devel/2016-08/msg00219.html">https://lists.gnu.org/archive/html/guix-devel/2016-08/msg00219.html</a> for details.<br /></p><h4>About GNU Guix</h4><p><a href="http://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="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/2016/gnu-guix--guixsd-0100-released/GNU Guix & GuixSD 0.10.0 releasedLudovic Courtès2016-03-29T00:00:00+02002016-03-29T00:00:00+0200 We are pleased to announce the new beta release of GNU Guix and GuixSD, version 0.10.0! The release comes with USB installation images to install the standalone GuixSD , and with tarballs to install the package manager on top of a running GNU/Linux system, either from source or from binaries . It’s been almost 5 months since the previous release, and many things happened! The highlights include: Our “grafting” mechanism for security updates has been fixed to be generally applicable. Read…<div><p>We are pleased to announce the new beta release of GNU Guix and GuixSD, version 0.10.0!<br /></p><p>The release comes with USB installation images to install the standalone <a href="https://www.gnu.org/software/guix/manual/en/html_node/System-Installation.html">GuixSD</a>, and with tarballs to install the package manager on top of a running GNU/Linux system, either <a href="https://www.gnu.org/software/guix/manual/en/html_node/Requirements.html">from source</a> or <a href="https://www.gnu.org/software/guix/manual/en/html_node/Binary-Installation.html">from binaries</a>.<br /></p><p>It’s been almost 5 months since the previous release, and many things happened! The highlights include:<br /></p><ul><li>Our “grafting” mechanism for <a href="https://www.gnu.org/software/guix/manual/en/html_node/Security-Updates.html">security updates</a> has been fixed to be generally applicable. Read <a href="/software/guix/news/timely-delivery-of-security-updates.html">this post</a> for more information on the challenges behind this.
</li><li><a href="https://www.gnu.org/software/guix/manual/en/html_node/Substitutes.html">Substitutes</a> are now fetched by default over HTTPS and from a faster mirror.
</li><li>A number of packages have been made <a href="/software/guix/news/reproducible-builds-a-means-to-an-end.html">bit-for-bit reproducible</a>, including glibc, Perl, Emacs packages, and Python packages. This work was simplified by <a href="https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-challenge.html">guix challenge</a> and by the new <a href="https://www.gnu.org/software/guix/manual/en/html_node/Additional-Build-Options.html#Additional-Build-Options">--check</a> and <a href="https://www.gnu.org/software/guix/manual/en/html_node/Common-Build-Options.html#Common-Build-Options">--rounds</a> build options, and also by the insight gathered from <a href="https://reproducible-builds.org/">other reproducible builds efforts</a>.
</li><li>GNOME is <a href="/software/guix/news/gnome-in-guixsd.html">now available</a>, via the <a href="https://www.gnu.org/software/guix/manual/en/html_node/Desktop-Services.html">gnome-desktop-service procedure</a>.
</li><li><a href="https://www.gnu.org/software/guix/packages/">639 new packages</a>, about as many package updates, greatly simplified by the addition of new <a href="https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-import.html">importers</a> and <a href="https://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-refresh.html">auto-updaters</a>.
</li><li>A wealth of <a href="https://debbugs.gnu.org/cgi/pkgreport.cgi?pkg=guix#_4_2_5">bug fixes</a>, documentation improvements, <a href="https://www.gnu.org/software/guix/manual/en/html_node/Emacs-Interface.html">Emacs niceties</a>, and more!
</li></ul><p>See <a href="https://lists.gnu.org/archive/html/guix-devel/2016-03/msg01241.html">https://lists.gnu.org/archive/html/guix-devel/2016-03/msg01241.html</a> for details.<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/gnu-guix-090-released/GNU Guix 0.9.0 releasedLudovic Courtès2015-11-05T00:00:00+01002015-11-05T00:00:00+0100 We are pleased to announce the next alpha release of GNU Guix, version 0.9.0. The release comes with USB installation images to install the standalone GuixSD , and with tarballs to install the package manager on top of a running GNU/Linux system, either from source or from binaries . The highlights for this release include: Support for automatic container provisioning in guix environment , for development environments, and in guix system , for full GuixSD deployments.
A brand new…<div><p>We are pleased to announce the next alpha release of GNU Guix, version 0.9.0.<br /></p><p>The release comes with USB installation images to install the standalone <a href="http://www.gnu.org/software/guix/manual/en/html_node/System-Installation.html">GuixSD</a>, and with tarballs to install the package manager on top of a running GNU/Linux system, either <a href="http://www.gnu.org/software/guix/manual/en/html_node/Requirements.html">from source</a> or <a href="http://www.gnu.org/software/guix/manual/en/html_node/Binary-Installation.html">from binaries</a>.<br /></p><p>The highlights for this release include:<br /></p><ul><li>Support for <a href="/software/guix/news/container-provisioning-with-guix.html">automatic container provisioning</a> in <a href="http://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-environment.html">guix environment</a>, for development environments, and in <a href="http://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-system.html">guix system</a>, for full GuixSD deployments.
</li><li>A brand new <a href="https://www.gnu.org/software/guix/manual/en/html_node/Service-Composition.html">service composition framework</a> for GuixSD. It significantly improves extensibility and modularity, while providing a framework that makes it easy to reason about how system services relate to each other. This was one of the main design issues that needed to be addressed on the road to 1.0.
</li><li>The new <a href="http://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-graph.html">guix graph</a> command can draw package dependency graphs with different levels of details. Likewise, <a href="http://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-system.html">guix system</a> has a new extension-graph command to draw the system's service composition graph, and a dmd-graph command to draw the service dependency graph as seen by <a href="http://www.gnu.org/software/dmd/">GNU dmd</a>.
</li><li>The new <a href="http://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-challenge.html">guix challenge</a> command allows users to challenge the authenticity of <a href="http://www.gnu.org/software/guix/manual/en/html_node/Substitutes.html">substitutes</a> provided by a server. More on that in a future post!
</li><li><a href="http://www.gnu.org/software/guix/packages/">543 new packages</a>, notably Idris and many <a href="http://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-import.html">imported</a> Haskell, Python, and R packages.
</li><li><a href="http://debbugs.gnu.org/rrd/guix.html">Bug fixes</a>, documentation, and other niceties!
</li></ul><p>See <a href="https://lists.gnu.org/archive/html/guix-devel/2015-11/msg00131.html">https://lists.gnu.org/archive/html/guix-devel/2015-11/msg00131.html</a> for details.<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/gnu-guix-083-released/GNU Guix 0.8.3 releasedLudovic Courtès2015-07-22T00:00:00+02002015-07-22T00:00:00+0200 We are pleased to announce the next alpha release of GNU Guix, version 0.8.3. The release comes with USB installation images to install the standalone Guix System Distribution (GuixSD), and with tarballs to install the package manager on top of a running GNU/Linux system, either from source or from binaries . The highlights for this release include: The ability to declare the packages that must be present in your profile, and to pass that to guix package's new --manifest option…<div><p>We are pleased to announce the next alpha release of GNU Guix, version 0.8.3.<br /></p><p>The release comes with USB installation images to install the standalone <a href="http://www.gnu.org/software/guix/manual/en/html_node/System-Installation.html">Guix System Distribution</a> (GuixSD), and with tarballs to install the package manager on top of a running GNU/Linux system, either <a href="http://www.gnu.org/software/guix/manual/en/html_node/Requirements.html">from source</a> or <a href="http://www.gnu.org/software/guix/manual/en/html_node/Binary-Installation.html">from binaries</a>.<br /></p><p>The highlights for this release include:<br /></p><ul><li>The ability to <em>declare</em> the packages that must be present in your profile, and to pass that to <a href="http://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-package.html#profile_002dmanifest">guix package's new --manifest option</a>.
</li><li><a href="http://www.gnu.org/software/guix//manual/en/html_node/Invoking-guix-environment.html">guix environment</a> has a new --ad-hoc option to quickly spawn <em>ad hoc</em> development environments.
</li><li>New tools: <a href="http://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-edit.html">guix edit</a> to open a package recipe, <a href="http://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-size.html">guix size</a> to profile the disk usage of a package and its dependencies, <a href="http://www.gnu.org/software/guix//manual/en/html_node/Invoking-guix-gc.html">guix gc --verify</a> to check the integrity of the store.
</li><li><a href="http://www.gnu.org/software/guix/packages/">179 new packages</a>, notably LibreOffice, Coq, and a Guile-Emacs snapshot.
</li><li>Many <a href="http://bugs.gnu.org/guix">bug fixes</a> and assorted improvements!
</li></ul><p>See <a href="http://lists.gnu.org/archive/html/guix-devel/2015-07/msg00585.html">http://lists.gnu.org/archive/html/guix-devel/2015-07/msg00585.html</a> for details.<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/gnu-guix-082-released/GNU Guix 0.8.2 releasedLudovic Courtès2015-05-14T00:00:00+02002015-05-14T00:00:00+0200 We are pleased to announce the next alpha release of GNU Guix, version 0.8.2. The release comes both with tarballs, which allow you to install it on top of a running GNU/Linux system, either from source or from a binaries , and a USB installation image to install the standalone Guix System Distribution (GuixSD). The highlights for this release include: The new method to install Guix on a running system from binaries, which can greatly simplify installation.
GuixSD has new…<div><p>We are pleased to announce the next alpha release of GNU Guix, version 0.8.2.<br /></p><p>The release comes both with tarballs, which allow you to install it on top of a running GNU/Linux system, either <a href="http://www.gnu.org/software/guix/manual/en/html_node/Requirements.html">from source</a> or <a href="http://www.gnu.org/software/guix/manual/en/html_node/Binary-Installation.html">from a binaries</a>, and a USB installation image to install the standalone <a href="http://www.gnu.org/software/guix/manual/en/html_node/System-Installation.html">Guix System Distribution</a> (GuixSD).<br /></p><p>The highlights for this release include:<br /></p><ul><li>The <a href="http://www.gnu.org/software/guix/manual/en/html_node/Binary-Installation.html">new method</a> to install Guix on a running system from binaries, which can greatly simplify installation.
</li><li>GuixSD has new configuration interfaces for things like the <a href="http://www.gnu.org/software/guix/manual/en/html_node/Name-Service-Switch.html">name service switch</a>, new <a href="http://www.gnu.org/software/guix/manual/en/html_node/Services.html">service definitions</a>, easier <a href="http://www.gnu.org/software/guix/manual/en/html_node/Using-the-Configuration-System.html">desktop-style configuration</a>, and many tweaks and fixes.
</li><li>A new <a href="http://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-publish.html">guix publish command</a> allowing everyone to publish their own binaries.
</li><li>718 new <a href="http://www.gnu.org/software/guix/package-list.html">packages</a> (including "big ones" like GnuCash, IcedTea, and GHC) and 189 package updates
</li><li>Countless <a href="http://bugs.gnu.org/guix">bug fixes</a> and usability improvements.
</li></ul><p>See <a href="http://lists.gnu.org/archive/html/guix-devel/2015-05/msg00195.html">http://lists.gnu.org/archive/html/guix-devel/2015-05/msg00195.html</a> for details.<br /></p><p>Special thanks go to <a href="http://sirgazil.bitbucket.org/">Luis Felipe López Acevedo</a>, the incredible designer of the <a href="http://www.gnu.org/software/guix">new web site</a> and GuixSD logo!<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/gnu-guix-081-released/GNU Guix 0.8.1 releasedLudovic Courtès2015-01-29T00:00:00+01002015-01-29T00:00:00+0100 We are pleased to announce the next alpha release of GNU Guix, version 0.8.1. The release comes both with a source tarball, which allows you to install it on top of a running GNU/Linux system , and a USB installation image to install the standalone Guix System Distribution . The highlights for this release include: A new port to ARMv7 .
New guix system vm options to share file systems with the host.
New configuration interfaces for locale definitions …<div><p>We are pleased to announce the next alpha release of GNU Guix, version 0.8.1.<br /></p><p>The release comes both with a source tarball, which allows you to install it <a href="http://www.gnu.org/software/guix/manual/en/html_node/Installation.html">on top of a running GNU/Linux system</a>, and a USB installation image to install the standalone <a href="http://www.gnu.org/software/guix/manual/en/html_node/System-Installation.html">Guix System Distribution</a>.<br /></p><p>The highlights for this release include:<br /></p><ul><li>A new <a href="/software/guix/news/gnu-guix-ported-to-arm-and-other-niceties-of-the-new-year.html">port to ARMv7</a>.
</li><li>New <a href="http://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-system.html">guix system vm</a> options to share file systems with the host.
</li><li>New configuration interfaces for <a href="http://www.gnu.org/software/guix/manual/en/html_node/Locales.html">locale definitions</a> and for <a href="http://www.gnu.org/software/guix/manual/en/html_node/Base-Services.html">nscd</a>.
</li><li>The addition of a CPAN importer to <a href="http://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-import.html">guix import</a>, and more checkers for <a href="http://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-lint.html">guix lint</a>.
</li><li>164 new packages and 222 package updates.
</li><li>Many <a href="http://bugs.gnu.org/guix">bug fixes</a> and usability improvements.
</li></ul><p>See the <a href="http://lists.gnu.org/archive/html/guix-devel/2015-01/msg00443.html">original announcement</a> for details.<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 is an advanced 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. It also offers a declarative approach to operating system configuration management. 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.<br /></p><p>At this stage the Guix System Distribution 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/2014/gnu-guix-08-released/GNU Guix 0.8 releasedLudovic Courtès2014-11-18T00:00:00+01002014-11-18T00:00:00+0100 We are pleased to announce the next alpha release of GNU Guix, version 0.8. The release comes both with a source tarball, which allows you to install it on top a running GNU/Linux system , and a USB installation image to install the standalone operating system . The highlights for this release include: A new guix environment command for the bookkeeping and reproduction of development environments.
An Emacs user interface as an alternative to the command-line interface for package…<div><p>We are pleased to announce the next alpha release of GNU Guix, version 0.8.<br /></p><p>The release comes both with a source tarball, which allows you to install it <a href="http://www.gnu.org/software/guix/manual/en/html_node/Installation.html">on top a running GNU/Linux system</a>, and a USB installation image to install the <a href="http://www.gnu.org/software/guix/manual/en/html_node/System-Installation.html">standalone operating system</a>.<br /></p><p>The highlights for this release include:<br /></p><ul><li>A new <a href="http://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-environment.html">guix environment</a> command for the bookkeeping and reproduction of development environments.
</li><li>An <a href="http://www.gnu.org/software/guix/manual/en/html_node/Emacs-Interface.html">Emacs user interface</a> as an alternative to the <a href="http://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-package.html">command-line interface</a> for package management.
</li><li>An <a href="http://www.gnu.org/software/guix/manual/en/html_node/Security-Updates.html">experimental mechanism</a> for faster deployment of security updates.
</li><li>operating-system declarations can now <a href="http://www.gnu.org/software/guix/manual/en/html_node/operating_002dsystem-Reference.html">specify</a> swap devices, <a href="http://www.gnu.org/software/guix/manual/en/html_node/Mapped-Devices.html">mapped devices</a>, firmware, and more.
</li><li>More developer tools, notably <a href="http://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-lint.html">guix lint</a> and <a href="http://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-import.html">guix import</a>.
</li><li>162 packages have been added, with more than 100 package updates.
</li></ul><p>See the <a href="http://lists.gnu.org/archive/html/guix-devel/2014-11/msg00379.html">original announcement</a> for details.<br /></p><h4>About GNU Guix</h4><p><a href="http://www.gnu.org/software/guix">GNU Guix</a> is the functional package manager for the GNU system, and a distribution thereof.<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. It also offers a declarative approach to operating system configuration management. Guix uses low-level mechanisms from the Nix package manager, with Guile Scheme programming interfaces.<br /></p><p>At this stage the distribution 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.<br /></p></div>https://guix.gnu.org/blog/2014/gnu-guix-07-released/GNU Guix 0.7 releasedLudovic Courtès2014-07-25T00:00:00+02002014-07-25T00:00:00+0200 We are pleased to announce the next alpha release of GNU Guix, version 0.7. This release is an important milestone for the project since it is the first to provide an image to install the GNU system from a USB stick. Noteworthy features for the release are: The GNU operating system can now be installed . Try it out!
To make it possible the guix system command has been augmented with new options, and support for 'operating-system' declarations has been vastly…<div><p>We are pleased to announce the next alpha release of GNU Guix, version 0.7.<br /></p><p>This release is an important milestone for the project since it is the first to provide an image to install the GNU system from a USB stick.<br /></p><p>Noteworthy features for the release are:<br /></p><ul><li>The GNU operating system can now be <a href="http://www.gnu.org/software/guix/manual/en/html_node/System-Installation.html">installed</a>. Try it out!
</li><li>To make it possible the <a href="http://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-system">guix system</a> command has been augmented with new options, and support for 'operating-system' <a href="http://www.gnu.org/software/guix/manual/en/html_node/Using-the-Configuration-System.html">declarations</a> has been vastly improved.
</li><li>Programming has been simplified with the introduction of <a href="http://www.gnu.org/software/guix/manual/en/html_node/G_002dExpressions.html">"G-expressions"</a>, which capture dependencies used by build-side expressions.
</li><li>More than 130 <a href="http://www.gnu.org/software/guix/package-list.html">packages</a> have been added, including "big ones" like the GIMP and Maxima.
</li></ul><p>See the <a href="http://lists.gnu.org/archive/html/guix-devel/2014-07/msg00292.html">original announcement</a> for details.<br /></p></div>https://guix.gnu.org/blog/2014/gnu-guix-06-released/GNU Guix 0.6 releasedLudovic Courtès2014-04-09T00:00:00+02002014-04-09T00:00:00+0200 We are pleased to announce the sixth alpha release of GNU Guix . This release provides a bunch of new features, among other things: "Substitutes" (pre-built binaries) must now be signed and authorized to be installed;
Builds can be offloaded to other build machines over SSH; we use this facility for our build farm .
The +guix build+ command has a new --with-source option that allows a package to be built from a tarball other than that specified in the source.…<div><p>We are pleased to announce the sixth alpha release of <a href="http://www.gnu.org/software/guix">GNU Guix</a>.<br /></p><p>This release provides a bunch of new features, among other things:<br /></p><ul><li><a href="http://www.gnu.org/software/guix/manual/guix.html#Substitutes">"Substitutes"</a> (pre-built binaries) must now be signed and authorized to be installed;
</li><li>Builds can be <a href="http://www.gnu.org/software/guix/manual/guix.html#Daemon-Offload-Setup">offloaded</a> to other build machines over SSH; we use this facility for our <a href="http://hydra.gnu.org">build farm</a>.
</li><li>The +guix build+ command has a <a href="http://www.gnu.org/software/guix/manual/guix.html#Invoking-guix-build">new --with-source option</a> that allows a package to be built from a tarball other than that specified in the source. This is notably useful for maintainers who want to test pre-releases of their package.
</li><li><a href="http://www.gnu.org/software/guix/package-list.html">91 new packages</a>, including GNU Octave, and many upgrades, notably GNU libc 2.19.
</li></ul><p>An updated QEMU x86_64 image is provided, featuring Guix 0.6 and <a href="http://www.gnu.org/software/dmd">dmd</a> 0.1. It starts an X server with WindowMaker.<br /></p><p>See the <a href="https://lists.gnu.org/archive/html/guix-devel/2014-04/msg00160.html">original announcement</a> for details.<br /></p></div>https://guix.gnu.org/blog/2013/gnu-guix-05-released/GNU Guix 0.5 releasedLudovic Courtès2013-12-11T00:00:00+01002013-12-11T00:00:00+0100 We are pleased to announce the fifth alpha release of GNU Guix . The highlights are: Port to the Loongson MIPS64 processors, using the n32 ABI.
New monad interface to handle operations on the store.
New whole-system configuration API , allowing users to declare and instantiate a machine's settings.
110 new packages, including "big ones" such as GNU IceCat and hacker's favorites such as Guile-WM . ;-)
An updated QEMU virtual machine is provided, featuring Guix 0.5 and…<div><p>We are pleased to announce the fifth alpha release of <a href="http://www.gnu.org/software/guix">GNU Guix</a>.<br /></p><p>The highlights are:<br /></p><ul><li>Port to the Loongson MIPS64 processors, using the n32 ABI.
</li><li>New <a href="http://www.gnu.org/software/guix/manual/guix.html#The-Store-Monad">monad interface</a> to handle operations on the store.
</li><li>New <a href="http://www.gnu.org/software/guix/manual/guix.html#System-Configuration">whole-system configuration API</a>, allowing users to declare and instantiate a machine's settings.
</li><li>110 new packages, including "big ones" such as <a href="http://www.gnu.org/software/gnuzilla/">GNU IceCat</a> and hacker's favorites such as <a href="http://www.markwitmer.com/guile-xcb/guile-wm.html">Guile-WM</a>. ;-)
</li></ul><p>An updated QEMU virtual machine is provided, featuring Guix 0.5 and <a href="http://www.gnu.org/software/dmd">dmd</a> 0.1.<br /></p><p>See <a href="https://lists.gnu.org/archive/html/guix-devel/2013-12/msg00061.html">the original announcement</a> for details.<br /></p></div>https://guix.gnu.org/blog/2013/gnu-guix-04-released-happy-birthday-gnu/GNU Guix 0.4 released; happy birthday, GNU!Ludovic Courtès2013-09-27T00:00:00+02002013-09-27T00:00:00+0200 We are pleased to celebrate GNU's 30th anniversary with the fourth alpha release of GNU Guix . The highlights are: New APIs for the instantiation of the global system environment, and for the creation of QEMU images of the system.
New --list-generations and --delete-generations command-line options.
60 packages were added to the distro, and 27 were upgraded, notably glibc.
In addition, we provide a virtual machine image showing preliminary work toward getting a stand-alone GNU system. It features GNU dmd , a…<div><p>We are pleased to celebrate <a href="http://www.gnu.org/gnu30">GNU's 30th anniversary</a> with the fourth alpha release of <a href="http://www.gnu.org/software/guix">GNU Guix</a>.<br /></p><p>The highlights are:<br /></p><ul><li>New APIs for the instantiation of the global system environment, and for the creation of QEMU images of the system.
</li><li>New --list-generations and --delete-generations command-line options.
</li><li>60 packages were added to the distro, and 27 were upgraded, notably glibc.
</li></ul><p>In addition, we provide a virtual machine image showing preliminary work toward getting a stand-alone GNU system. It features <a href="http://www.gnu.org/software/dmd">GNU dmd</a>, a dependency-based init system written in Guile Scheme, and of course it comes with Guix installed. The image is self-reproducible in that the recipe to build it is part of Guix.<br /></p><p>See the <a href="https://lists.gnu.org/archive/html/guix-devel/2013-09/msg00235.html">original announcement</a> for details.<br /></p><p>Join us on-line in the next couple of days for a <a href="/software/guix/news/join-guix-for-an-on-line-hackathon-on-sep-28-29.html">hackathon</a> to celebrate GNU's birthday!<br /></p></div>https://guix.gnu.org/blog/2013/gnu-guix-03-released/GNU Guix 0.3 releasedLudovic Courtès2013-07-17T00:00:00+02002013-07-17T00:00:00+0200 The third alpha release of GNU Guix is available. The highlights are: Binary packages are now continuously built for both x86_64 and i686.
Cross- compilation support has been added.
33 packages were added to the distro, notably GTK+ and related libraries, and 25 were upgraded.
Many bug fixes and improvements to the manual .
See the original announcement for details. …<div><p>The third alpha release of <a href="http://www.gnu.org/software/guix">GNU Guix</a> is available. The highlights are:<br /></p><ul><li>Binary packages are now <a href="http://hydra.gnu.org/jobset/gnu/master">continuously built</a> for both x86_64 and i686.
</li><li><a href="http://www.gnu.org/software/guix/manual/guix.html#index-cross_002dcompilation-1">Cross-</a><a href="http://www.gnu.org/software/guix/manual/guix.html#index-cross_002dcompilation">compilation</a> support has been added.
</li><li>33 packages were added to the distro, notably GTK+ and related libraries, and 25 were upgraded.
</li><li>Many bug fixes and <a href="http://www.gnu.org/software/guix/manual/">improvements to the manual</a>.
</li></ul><p>See <a href="https://lists.gnu.org/archive/html/guix-devel/2013-07/msg00046.html">the original announcement</a> for details.<br /></p></div>https://guix.gnu.org/blog/2013/gnu-guix-02-released/GNU Guix 0.2 releasedLudovic Courtès2013-05-12T00:00:00+02002013-05-12T00:00:00+0200 The second alpha release of GNU Guix is available. It comes with a number of new features, notably: The "guix package" command supports upgrades of user profiles and full-text package searches.
Binary packages are continuously built and may be transparently downloaded as "substitutes" to the result of a local build.
The new "guix pull" command updates the user's copy of Guix and its distro from Git.
New Scheme interfaces are available to facilitate package management in various ways.
The distribution…<div><p>The second alpha release of <a href="http://www.gnu.org/software/guix">GNU Guix</a> is available. It comes with a number of new features, notably:<br /></p><ul><li>The <a href="http://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-package.html">"guix package"</a> command supports upgrades of user profiles and full-text package searches.
</li><li>Binary packages are <a href="http://hydra.gnu.org:3000/jobset/gnu/master">continuously built</a> and may be transparently downloaded as "substitutes" to the result of a local build.
</li><li>The new <a href="http://www.gnu.org/software/guix/manual/en/html_node/Invoking-guix-pull.html">"guix pull"</a> command updates the user's copy of Guix and its distro from Git.
</li><li>New Scheme interfaces are available to facilitate package management in various ways.
</li></ul><p>The distribution has grown to more than 400 packages; noteworthy additions include Xorg and TeXLive.<br /></p><p>See the <a href="http://lists.gnu.org/archive/html/bug-guix/2013-05/msg00034.html">original announcement</a> for more information.<br /></p></div>https://guix.gnu.org/blog/2013/gnu-guix-01-released/GNU Guix 0.1 released!Ludovic Courtès2013-01-18T00:00:00+01002013-01-18T00:00:00+0100 Version 0.1 of the GNU Guix functional package manager and its baby distribution of user-land software has been released. See http://lists.gnu.org/archive/html/bug-guix/2013-01/msg00191.html for the original announcement. In addition to standard package management features, Guix supports
transactional upgrades and roll-backs, unprivileged package management, per-user profiles, and garbage collection (more details in the manual .) The distro is not a bootable distro yet, but rather one to be installed on top of a running GNU/Linux system. It includes GNU libc 2.17, GCC 4.7.2, GNU Emacs 24.2, GNU Guile 2.0.7,…<div><p>Version 0.1 of the GNU Guix functional package manager and its baby distribution of user-land software has been released. See <a href="http://lists.gnu.org/archive/html/bug-guix/2013-01/msg00191.html">http://lists.gnu.org/archive/html/bug-guix/2013-01/msg00191.html</a> for the original announcement.<br /></p><p>In addition to standard package management features, Guix supports<br />
transactional upgrades and roll-backs, unprivileged package management, per-user profiles, and garbage collection (more details <a href="http://www.gnu.org/software/guix/manual">in the manual</a>.)<br /></p><p>The distro is not a bootable distro yet, but rather one to be installed on top of a running GNU/Linux system. It includes GNU libc 2.17, GCC 4.7.2, GNU Emacs 24.2, GNU Guile 2.0.7, and more.<br /></p><p>Building the distribution is a cooperative effort, and you are invited to <a href="http://www.gnu.org/software/guix/#contribute">join</a>!<br /></p></div>