News
| Binary Nix tarballs available | 2012/5/24 |
| Our continuous build system, Hydra, now produces binary tarball distributions of Nix for Mac OS X (Darwin), FreeBSD and Linux. The tarballs contain all dependencies of Nix, making it a lot easier to install Nix on those platforms. To install, download a binary tarball, unpack it in the root directory, then run nix-finish-install. See the manual for more information. | |
| Nix 1.0 released | 2012/5/11 |
| After almost two years of development, Nix 1.0 has been released. See the release notes for an overview of the most important improvements. For installation information, see the manual. | |
| PatchELF 0.6 released | 2011/11/7 |
| PatchELF 0.6 has been released. Apart from some bug fixes, it adds support for executables produced by the Gold linker. See the README for details. | |
| Hydra talk at Inria | 2011/11/3 |
Ludovic Courtès gave a talk on Hydra at Inria (which has
its own Hydra instance for building Inria software) entitled “Hydra:
continuous integration for demanding people”.
| |
| Moving to GitHub | 2011/10/28 |
The NixOS project is (slowly) migrating from Subversion to Git!
The master repositories will be hosted in the NixOS organization on GitHub. For the moment, just a
few subprojects have been migrated, such as Hydra and Charon. Thanks to
Tianyi Cui for donating the NixOS GitHub organization.
| |
| Nix-dev mailing list moved | 2011/9/14 |
| The nix-dev mailing list has moved. The address is now nix-dev@lists.science.uu.nl (web interface). | |
| FOSDEM talk about NixOS | 2011/2/5 |
Sander van der
Burg gave a talk about NixOS at the CrossDistro
track of FOSDEM (video, slides).
| |
| ISSRE paper on NixOS-based system testing | 2010/8/18 |
| The paper “Automating System Tests Using Declarative Virtual Machines” (by Sander van der Burg and Eelco Dolstra) has been accepted for presentation at the 21st IEEE International Symposium on Software Reliability Engineering (ISSRE 2010). It describes how system tests with complex requirements on the environment (such as remote machines, network topologies, system services or root privileges) can be written succinctly using declarative specifications of the machines needed by the test environment. From these specifications we can automatically instantiate (networks of) virtual machines. This is what we use for automated regression testing of NixOS itself. A draft of the paper is available. | |
| Xfce in NixOS | 2010/8/18 |
NixOS now supports Xfce, a
modern, light-weight desktop environment. It can be enabled by
setting the NixOS configuration value
services.xserver.desktopManager.xfce.enable to
true. (Screenshot)
| |
| Nix 0.16 released | 2010/8/17 |
| Nix 0.16 has been released, featuring a much faster evaluator and support for configurable parallelism inside builders. See the release notes for details. For installation information, see the manual. | |
| NixOS talk at LSM | 2010/7/9 |
| Ludovic Courtès gave a talk about Nix and NixOS at the Libre Software Meeting in Bordeaux, entitled “NixOS: The Only Functional GNU/Linux Distribution” (slides). | |
| Nix 0.15 released | 2010/3/17 |
| Nix 0.15 has been released. This is a bug fix release. See the release notes for details. For installation information, see the manual. | |
| Nix 0.14 released | 2010/2/4 |
| Nix 0.14 has been released. This is primarily a bug fix release. See the release notes for details. For installation information, see the manual. | |
| Nix logo | 2009/11/25 |
Long overdue, the Nix project finally has a logo!
The logo was originally created by Simon Frankau for the Haskell
logo competition, who kindly gave us permission to use it
for the Nix project. (The snowflake motif is even more
appropriate for Nix, because nix is Latin for
snow.) Any further modifications are entirely our
fault.
| |
| Nix 0.13 released | 2009/11/5 |
| Nix 0.13 has been released. This is mostly a bug fix release, although it also adds some new language features. See the release notes for details. For installation information, see the manual. | |
| LWN.net article on NixOS | 2009/6/26 |
| LWN.net has an article about NixOS written by Koen Vervloesem. | |
| Nixpkgs 0.12 released | 2009/4/24 |
| Nixpkgs 0.12 has been released. See the release notes for details. Meanwhile, the Nixpkgs trunk has been updated to GCC 4.3.3, Glibc 2.9 and X.org 7.4. | |
| OpenOffice.org 3 in Nixpkgs | 2009/4/21 |
Lluís Batlle has updated OpenOffice.org in Nixpkgs to 3.0.1
(screenshot).
| |
| KDE 4.2 in Nixpkgs/NixOS | 2009/4/7 |
We now have a fairly complete set of KDE 4.2 packages in Nixpkgs
and NixOS. Previously we had KDE 3.5, but it was rather
incomplete: just kdelibs and kdebase.
Now we have all that desktop
goodness, such as kdemultimedia,
kdenetwork and kdegames. You can
enable KDE 4 in NixOS by setting the
services.xserver.sessionType option to
kde4. Thanks go to Yury G. Kudryashov, Andrew
Morsillo and Sander van der Burg for doing the hard work on
adding KDE 4 to Nixpkgs. (Screenshot 1,
screenshot
2.)
| |
| Hydra | 2009/1/5 |
Nix
and NixOS
releases are now built in Hydra, the new Nix-based
continuous build system. Hydra replaces our old Nix-based
build farm, which will be phased out soon. There are
several advantages over the old build farm: the build tasks for
a project are scheduled and published separately, so that for
instance a (fast) tarball build doesn’t have to wait for a
(slow) Cygwin build; build results are stored in a database,
which will enable all sorts of interesting queries; better error
reporting; a better web interface; and much more. We have
written a draft
paper about Hydra. There are some instructions
available about how to set up your own Hydra server.
| |
| Linux.com article about Nix | 2008/12/22 |
| There is an article on Linux.com about Nix: “Nix fixes dependency hell on all Linux distributions”. | |
| Nix 0.12 released | 2008/11/21 |
| Nix 0.12 has been released. The most important change is that Nix no longer needs Berkeley DB to store metadata, but there are many other improvements. See the release notes for details. | |
| DisNix paper accepted at HotSWUp | 2008/9/9 |
|
The paper “Atomic Upgrading of Distributed Systems” (by Sander van der Burg, Eelco Dolstra and Merijn de Jonge) has been accepted for presentation at the First ACM Workshop on Hot Topics in Software Upgrades (HotSWUp). A draft of the paper is available. It describes Sander’s master’s thesis research on DisNix, an extension to Nix that allows deployment and upgrading of distributed systems from a single declarative description. We will continue this research in the Jacquard PDS project, which has now started. (We still have an opening for a PhD student or a postdoc; please contact us if you’re interested.) | |
| NixOS paper accepted at ICFP! | 2008/6/16 |
|
| |
| Website back up | 2008/5/6 |
|
The Nix website was down for a few days due to cooling problems in the server room causing the machine to overheat. These should be resolved now. Apologies for the inconvenience. | |
| Website / SVN repositories moved | 2008/4/25 |
|
The Nix website has moved to nixos.org (hosted at TU Delft). The Subversion repositories have moved to svn.nixos.org. See this mailing list posting for information about moving existing SVN working copies. | |
| LDTA 2008 paper | 2008/4/5 |
|
Eelco Dolstra presented the paper “Maximal Laziness — An Efficient Interpretation Technique for Purely Functional DSLs” at 8th Workshop on Language Description, Tools and Applications (LDTA 2008). It’s about caching of evaluation results in the Nix expression evaluator as a technique to make a simple term-rewriting evaluator efficient. Slides are here. | |
| Jacquard grant proposal accepted! | 2008/2/14 |
|
The Jacquard program of NWO and EZ has granted funding for the Nix-related project “Pull Deployment of Services” (PDS), which is about improving the deployment of software and services in complex heterogenous environments. The grant consists of 368 K€ for a PhD student (4 years) and a postdoc (3 years). If you’re interested in these positions, please have a look at this page, and don’t hesitate to contact Eelco Visser or Eelco Dolstra. | |
| New NixOS ISOs | 2008/1/6 |
|
| |
| Nix 0.11 released | 2007/12/31 |
| Nix 0.11 has been released. This is a major new release representing over a year of development. The most important improvement is secure multi-user support. It also features many usability enhancements and language extensions, many of them prompted by NixOS, the purely functional Linux distribution based on Nix. See the release notes for details. | |
| Nixpkgs 0.11 released | 2007/9/12 |
| Nixpkgs 0.11 has been released. See the release notes for details. | |
| OpenOffice in Nixpkgs | 2007/9/10 |
|
Armijn Hemel, Wouter den Breejen and Eelco Dolstra contributed to the Nix expression for OpenOffice. | |
| NixOS progress report | 2007/8/22 |
|
In other news, Nix 0.11 and Nixpkgs 0.11 will be released soon. | |
| Commits mailing list | 2007/8/14 |
|
There is now a mailing list (nix-commits@cs.uu.nl) that you can subscribe to if you want to receive automatic commit notifications from the Nix Subversion repository. | |
| HotOS paper on NixOS | 2007/5/8 |
|
Eelco Dolstra presented the paper Purely Functional System Configuration Management at the 11th Workshop on Hot Topics in Operating Systems (HotOS XI). It gives an overview of the ideas behind NixOS. The slides are also available. | |
| NixOS progress report | 2007/4/2 |
|
In related news, we can safely say that, rumours to the contrary notwithstanding, NixOS is not an April Fools’ Joke. | |
| NixOS progress report | 2007/3/5 |
NixOS is now almost usable as a desktop OS ;-). We
have an X server, a bunch of Gnome packages, basic wireless
support, and of course all the applications in Nixpkgs that we
had all along running on other Linux distributions. Here are a
few screenshots:
| |
| NixOS manual | 2007/2/19 |
| There is now some basic documentation for NixOS. | |
| NixOS for x86_64 | 2007/1/23 |
| NixOS now works on x86_64 machines. A 64-bit ISO is available. | |
| New build farm hardware at TUD | 2007/1/23 |
|
Here’s what we have: 5 Intel Core 2 Duo DualCore machines with 1GB RAM, 2 Mac minis with 1,83-GHz Intel Core Duo-processor, another Core 2 Duo a UPS to deal with spikes in power supply, a console with integrated monitor and keyboard switches, a rack with room for a couple more machines. Here’s what we’re going to do with the goodies. The five Intel machines and the two MacMinis (also Intel) are going to be used to crank at building hundreds of software packages. Using virtualisation we should be able to run builds on multiple operating system distributions. Read more… | |
| Nixpkgs 0.10 released | 2006/10/12 |
| Nixpkgs 0.10 has been released. See the release notes for details. | |
| Nix 0.10.1 released | 2006/10/11 |
| Nix 0.10.1 has been released. It fixes two obscure bugs that shouldn’t affect most users. | |
| Nix 0.10 released | 2006/10/06 |
| Nix 0.10 has been released. This release has many improvements and bug fixes; see the release notes for details. | |
| Nixpkgs 0.9 released | 2006/01/31 |
| Nixpkgs 0.9 has been released. | |
| PhD thesis defended | 2006/01/18 |
| Eelco Dolstra defended his PhD thesis on the purely functional deployment model. | |
| Nix 0.9.2 released | 2005/09/21 |
| Nix 0.9.2 has been released released. This is a bug fix release that addresses some problems on Mac OS X. | |
| Nix 0.9 released | 2005/09/16 |
| Nix 0.9 has been released. This is a new major release that provides quite a few performance improvements and bug fixes, as well as a number of new features. Read the release notes for details. | |
| Secure sharing paper accepted for ASE 2005 | 2005/07/28 |
| The paper “Secure Sharing Between Untrusted Users in a Transparent Source/Binary Deployment Model” has been accepted at ASE 2005. This paper describes how a Nix store can be securely shared by multiple users who may not trust each other; i.e., how do we prevent one user from installing a Trojan horse that is subsequently executed by some other user? | |
| Service deployment paper accepted for SCM-12 | 2005/07/22 |
| The paper “Service Configuration Management” (accepted at the 12th International Workshop on Software Configuration Management) describes how we can rather easily deploy “services” (e.g., complete webserver configurations such as our Subversion server) through Nix by treating the non-component parts (such as configuration files, control scripts and static data) as components that are built by Nix expressions. The result is that all advantages that Nix offers to software deployment also extend to service deployment, such as the ability to easily have multiple configuration side by side, to roll back configurations, and to identify the precise dependencies of a configuration. | |
| Patching paper accepted for CBSE 2005 | 2005/02/17 |
| The paper “Efficient Upgrading in a Purely Functional Component Deployment Model” has been accepted at CBSE 2005. It describes how we can deploy updates to Nix packages efficiently, even if “fundamental” packages like Glibc are updated (which cause a rebuild of all dependent packages), by deploying binary patches between components in the Nix store. Includes techniques such as patch chaining and computing deltas between archive files. | |
| Paper “Imposing a Memory Management Discipline on Software Deployment” accepted for presentation at ICSE 2004! | 2003/12/16 |
| The first Nix paper. | |













