NixOS

The Purely Functional Linux Distribution

NixOS is a Linux distribution with a unique approach to package and configuration management. Built on top of the Nix package manager, it is completely declarative, makes upgrading systems reliable, and has many other advantages.

Get NixOS

Declarative

NixOS has a completely declarative approach to configuration management: you write a specification of the desired configuration of your system in NixOS’s modular language, and NixOS takes care of making it happen.

Reliable

NixOS has atomic upgrades and rollbacks. It’s always safe to try an upgrade or configuration change: if things go wrong, you can always roll back to the previous configuration.

DevOps-friendly

Declarative specs and safe upgrades make NixOS a great system for DevOps use. NixOps, the NixOS cloud deployment tool, allows you to provision and manage networks of NixOS machines in environments like Amazon EC2 and VirtualBox.


News

NixOS 14.04 released 2014/4/30
Baboon NixOS 14.04 “Baboon” has been released, the second stable release branch. It brings Linux 3.12, systemd 212, GCC 4.8, Glibc 2.19, KDE 4.12, light-weight NixOS containers, and much more. See the release notes for details. You can get NixOS 14.04 ISOs and VirtualBox appliances from the download page. For information on how to upgrade a 13.10 system to 14.04, check out the manual section on upgrading.
NixOps 1.2 released 2014/4/30
NixOps 1.2 has been released. This release contains contains many nice new features. See the manual for details.
Nix 1.7 released 2014/4/11
Nix 1.7 has been released. See the release notes for a list of new features.
Heartbleed vulnerability in OpenSSL 2014/4/9
A serious security vulnerability has been discovered in OpenSSL. All stable NixOS releases prior to version 13.10.35708.15a465c are vulnerable. (You can see your current version by running nixos-version.) To upgrade to the latest NixOS version, run nixos-rebuild switch --upgrade. You can verify whether you are safe by running
$ nix-store -qR /run/current-system | grep openssl
If this shows any OpenSSL version prior to 1.0.1g, you may be vulnerable.
FOSDEM talks 2014/2/2
Domen Kožar gave a talk at FOSDEM about NixOS (video). Also, Ludovic Courtès gave a talk on Guix, the Nix- and Guile-based package manager.
Stdenv updates branch merged into master 2014/1/21
The stdenv-updates branch has been merged into the master branch of Nixpkgs. The main change are that brings is that Nixpkgs/NixOS are now based on GCC 4.8 and Glibc 2.18, in addition to many smaller updates.
NixOS 13.10 released 2013/10/31
We have released NixOS 13.10, the first stable branch of NixOS. Its goal is to provide a safe branch for production environments that need bug fixes and security updates, but not the potentially destabilising changes that sometimes occur on the unstable branch. You can get NixOS 13.10 ISOs and VirtualBox appliances from the download page. See the announcement for more information. For information on how to switch an existing NixOS machine from the unstable channel to 13.10, check out the manual section on upgrading.
Nix 1.6.1 released 2013/10/28
Nix 1.6.1 has been released. This is primarily a bug fix release but has some minor new features. See the release notes for details.
NixOS sources merged into Nixpkgs 2013/10/10
The NixOS Git tree has been merged into the Nixpkgs tree in order to simplify development. The sources now live in the nixos subdirectory of the Nixpkgs repository on GitHub. See the announcement for more information.
NixOps 1.1.1 released 2013/10/2
NixOps 1.1.1 has been released. This release consists mostly of minor bugfixes. See the manual for details.
Nix 1.6 released 2013/9/10
Nix 1.6 has been released. See the release notes for details.
NixOps 1.1 released 2013/9/9
NixOps 1.1 has been released. This release brings a backend for Hetzner, a German data center provider, support for EC2 spot instances and some minor bugfixes. See the manual for details.

More »

Blog posts

Commits

183 commits in the last week, 12895 in the last year

More »

Twitter