[Nix-dev] GNU Guix 0.7 released

Ludovic Courtès ludo at gnu.org
Fri Jul 25 09:12:02 CEST 2014


We are pleased to announce the release of GNU Guix version 0.7,
representing 660 commits by 13 people over 4 months.

This release comes with the first image allowing the GNU operating system
to be installed from a USB stick.


• About

  GNU Guix is the functional package manager for the GNU system
  distribution.

  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.

  At this stage the GNU system 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.

  http://www.gnu.org/software/guix/


• Download

  Here are the compressed sources and a GPG detached signature[*]:
    ftp://alpha.gnu.org/gnu/guix/guix-0.7.tar.gz
    ftp://alpha.gnu.org/gnu/guix/guix-0.7.tar.gz.sig

    ftp://alpha.gnu.org/gnu/guix/gnu-usb-install-0.7.x86_64.xz
    ftp://alpha.gnu.org/gnu/guix/gnu-usb-install-0.7.x86_64.xz.sig
    ftp://alpha.gnu.org/gnu/guix/gnu-usb-install-0.7.i686.xz
    ftp://alpha.gnu.org/gnu/guix/gnu-usb-install-0.7.i686.xz.sig

  Use a mirror for higher download bandwidth:
    http://www.gnu.org/order/ftp.html

  Here are the SHA1 checksums:

  99413e79bb212c51e6da869496bba42e132cb7e2  guix-0.7.tar.gz
  8704d8d6362832181916eac33f62073b54f5ca14  gnu-usb-install-0.7.x86_64.xz
  a8b19583732d8f2def1213bc06a18bb6065826a2  gnu-usb-install-0.7.i686.xz

  [*] Use a .sig file to verify that the corresponding file (without the
  .sig suffix) is intact.  First, be sure to download both the .sig file
  and the corresponding tarball.  Then, run a command like this:

    gpg --verify guix-0.7.tar.gz.sig

  If that command fails because you don't have the required public key,
  then run this command to import it:

    gpg --keyserver keys.gnupg.net --recv-keys EA52ECF4

  and rerun the 'gpg --verify' command.

  This release was bootstrapped with the following tools:
    Autoconf 2.69
    Automake 1.14.1
    Makeinfo 5.2

  To install the complete GNU operating system, please see
  “System Installation” in the manual.


• Changes since version 0.6 (excerpt from the NEWS file)

  * Changes in 0.7 (since 0.6)
  ** Package management
  *** Binaries for mips64el-linux now available from hydra.gnu.org

  These come in addition to the x86_64-linux and i686-linux binaries already
  provided, thanks to our generous donor and friendly admins.  See
  “Substitutes” in the manual.

  *** ‘guix package’ has a new ‘--show’ option
  *** ‘guix refresh’ has a new ‘--list-dependent’ option

  ** Programming interfaces
  *** New (guix gexp) module, which implements “G-expressions”

  G-expressions are a new mechanism to embed build-side code in host-side
  code.  See “G-Expressions” in the manual.

  *** (gnu system) and related modules now use G-expressions

  This greatly simplifies code, and guarantees that build code carries
  references to the packages or derivations it uses.

  *** ‘build-expression->derivation’ is deprecated in favor of G-expressions
  *** The (gnu system) module has been largely augmented and factorized
  *** New (guix build vm) module, support for virtual machine images
  *** New (guix build activation) module, for “system activation”
  *** New (guix build syscalls) module
  *** New (guix build install) and module for whole system installation
  *** New (gnu system install) module, for the installation system
  *** New (gnu system file-systems) module, for ‘file-system’ declarations
  *** New (gnu) module, which aggregates common (gnu …) modules
  *** ‘service’ records now have an optional ‘activate’ field

  This allows services to specify code to run at system activation time.

  ** GNU distribution
  *** An image to install the GNU system from a USB stick is provided

  This is the first time an installation image is provided.  See “System
  Installation” in the manual for details.  This is work in progress as noted
  in “Limitations”.  Your feedback and help are welcome!

  *** Support for more parameters in ‘operating-system’ declarations

  Operating system declarations can now provide a list of file systems, a list
  of setuid programs, bootloader options, and more.  See “System Configuration”
  in the manual.

  *** ‘guix system’ supports more actions

  Newly supported actions are ‘init’, ‘build’, ‘reconfigure’, and ‘disk-image’.
  See “Invoking guix system” in the manual.

  *** User accounts and groups are created at system activation time
  *** Virtual machine support uses para-virtualized devices
  *** GCC package now has an additional ‘lib’ output, for run-time support libs
  *** GLib package now has a separate “bin” output (<http://bugs.gnu.org/17853>)
  *** 134 new packages

  abbaye, aegis, attica, babl, barcode, behave, btar, busybox, ccache, ccrtp,
  chess, clucene, cmatrix, commoncpp, conkeror, cook, cssc, datamash, diffstat,
  doxygen, dropbear, dtach, duplicity, e2fsck-static, exosip, fftw-openmpi,
  fish, gconf, gegl, gimp, gmsh, gnome-mime-data, gnome-vfs, gnumeric, goffice,
  gsegrafix, guile-opengl, guile-static-stripped, hdup, hwloc, inotify-tools,
  jrnl, kbd, kmod, lftp, libarchive, libart-lgpl, libbonobo, libbonoboui,
  libcroco, libdbusmenu-qt, libftdi, libglade, libgnome, libgnomecanvas,
  libgnomeprint, libgnomeprintui, libgnomeui, libgsf, libidl, libmcrypt,
  libmhash, librsvg, librsync, libsodium, libuv, libvpx, links, lzop, man-pages,
  maxima, mcrypt, mosh, mpg123, mplayer, mu, ncmpcpp, node, notmuch, numactl,
  offlineimap, openmpi, orbit2, osip, pangox-compat, perl-io-tty, petsc,
  petsc-complex, petsc-complex-openmpi, petsc-openmpi, pingus, podofo, protobuf,
  pt-scotch, python-enum34, python-keyring, python-lockfile, python-mock,
  python-parse, python-parse-type, python-parsedatetime, python-pycrypto,
  python-six, python-tzlocal, python2-lockfile, python2-mock, qjson, qrencode,
  rasqal, rdiff-backup, rdup, redland, rottlog, scotch, sipwitch, sshfs-fuse,
  strigi, sudo, superlu, superlu-dist, talkfilters, talloc, tcpdump, tinyproxy,
  transmission, ucommon, udev, vlc, vtk, wakelan, wireless-tools,
  wpa-supplicant, xboard, youtube-dl

  *** 87 package updates

  bitlbee-3.2.2, cursynth-1.5, ddrescue-1.18.1, dfc-3.0.4, dmd-0.2,
  docbook-xml-4.3, docbook-xml-4.4, docbook-xsl-1.78.1, dvdisaster-0.72.6,
  ffmpeg-2.3, fftw-3.3.4, fftwf-3.3.4, flac-1.3.0, gawk-4.1.1, gcc-4.7.4,
  gcc-4.8.3, gcc-4.8.3, gcc-4.9.1, gcc-cross-mips64el-linux-gnuabi64-4.8.3,
  gcc-objc++-4.8.3, gcc-objc-4.8.3, gcc-stripped-tarball-4.8.3,
  gcc-toolchain-4.8.3, gcc-toolchain-4.9.1, gccgo-4.8.3, gdb-7.7.1,
  gettext-0.19.2, gfortran-4.8.3, glib-2.40.0, global-6.3, gmp-6.0.0a,
  gnupg-1.4.18, gnupg-2.0.25, gnutls-3.2.15, gp2c-0.0.9pl1, grep-2.20,
  gst-plugins-base-1.0.10, gstreamer-0.10.36, gtk+-3.10.1, gtkmm-2.24.2,
  guile-2.0.11, guile-2.0.11, guix-0.6, guix-0.6.0ae8c15, htop-1.0.3,
  icu4c-53.1, imagemagick-6.8.9-0, json-c-0.12, libdrm-2.4.33, libgc-7.2e,
  libgcrypt-1.5.3, libgpg-error-1.13, libjpeg-8d, libmicrohttpd-0.9.37,
  libogg-1.3.2, libotr-4.0.0, libtasn1-3.6, libvorbis-1.3.4, lightning-2.0.4,
  linux-libre-3.15.6, lua-5.1.5, lua-5.2.3, mcron-1.0.8, moe-1.6, nano-2.3.6,
  neon-0.29.6, nettle-3.0, openssl-1.0.1h, parallel-20140722, pari-gp-2.7.1,
  pspp-0.8.3, python-2.7.6, python-dateutil-2.2, python2-dateutil-2.2,
  qemu-2.0.0, qemu-headless-2.0.0, qt-4.8.6, qt-5.2.1, readline-6.2,
  screen-4.2.1, soprano-2.9.4, texinfo-5.2, texlive-2014, tor-0.2.4.22,
  wdiff-1.2.2, xorriso-1.3.8, xterm-304

  ** Native language support
  *** New translations: de (German), and hu (Hungarian)
  *** Updated translations: eo, pt_BR, sr, vi
  *** Package descriptions moved from the ‘guix’ text domain to ‘guix-packages’
  ** Bugs fixed
  *** Downloads are now faster (<http://bugs.gnu.org/15368>)
  *** ‘guix authenticate’ properly writes signatures to stdout
      (<http://bugs.gnu.org/17312>)
  *** Progress report of downloads is now properly displayed
  *** Error reporting of pk-crypto errors has been improved
  *** The 'patches' field now works for origins with no extension
  *** Synchronization and GC issues fixed in the offload hook
  *** (guix ftp-client) emits USER commands suitable for all servers


Please report bugs to bug-guix at gnu.org.
Join guix-devel at gnu.org and #guix on Freenode for discussions.

Thanks to everyone who contributed to this release:

     3	Alírio Eyng
    49	Andreas Enge
     2	Cyril Roelandt
     4	Cyrill Schenkel
    14	David Thompson
    58	Eric Bavier
    12	Jason Self
    29	John Darrington
   474	Ludovic Courtès
     2	Manolis Ragkousis
    11	Mark H Weaver
     1	Nikita Karetnikov
     1	Taylan Ulrich Bayirli/Kammer

Ludovic, on behalf of the Guix team.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 180 bytes
Desc: not available
Url : http://lists.science.uu.nl/pipermail/nix-dev/attachments/20140725/f422171f/attachment.bin 


More information about the nix-dev mailing list