The latest stable release series is 16.09 and the latest release in that series is 16.09.1508.3909827. Below are links to CD/DVD images and VirtualBox appliances containing the latest release in this series. Next Step: Manual

Installation CDs/DVDs

You can install NixOS on physical hardware by burning one of the CD images onto a blank CD/DVD disk, or by copying it onto a USB stick. For installation instructions, please see the manual.

Please note that NixOS at the moment lacks a nice, user-friendly graphical installer. Therefore this form of installation may not be suitable for novice Linux users.

The graphical installation CD contains the NixOS installer as well as X11, KDE 4 and several applications. It’s a live CD, so it allows you to get an impression of NixOS (and the Nix package manager) before installing it.

The minimal installation CD does not contain X11, and is therefore a lot smaller. You have to run the installer from the console. It contains a number of rescue tools.

VirtualBox appliances

This is a demo appliance for VirtualBox (in OVA format) that has X11 and KDE enabled, as well as the VirtualBox guest additions. To use it, download the OVA file, open VirtualBox, run “File → Import Appliance” from the menu, select the OVA file, and click “Import”. You can then start the virtual machine. When the KDE login screen appears, you can log in as user demo, password demo. To obtain a root shell, run sudo -i in the KDE terminal (konsole).

Amazon EC2 AMIs

If you are an EC2 user, you can fire up a NixOS instance instantly by using one of the AMIs listed below.

RegionRoot storageVirtualisationAMI
ap-northeast-1 EBS Hardware ami-68453b0f Launch
ap-northeast-1 Instance Hardware ami-f9bec09e Launch
ap-northeast-1 EBS Para ami-254a3442 Launch
ap-northeast-1 Instance Para ami-ef473988 Launch
ap-northeast-2 EBS Hardware ami-18ae7f76 Launch
ap-northeast-2 Instance Hardware ami-9eac7df0 Launch
ap-northeast-2 EBS Para ami-57aa7b39 Launch
ap-northeast-2 Instance Para ami-5cae7f32 Launch
ap-south-1 EBS Hardware ami-b3f98fdc Launch
ap-south-1 Instance Hardware ami-98e690f7 Launch
ap-south-1 EBS Para ami-aef98fc1 Launch
ap-south-1 Instance Para ami-caf88ea5 Launch
ap-southeast-1 EBS Hardware ami-80fb51e3 Launch
ap-southeast-1 Instance Hardware ami-2df3594e Launch
ap-southeast-1 EBS Para ami-37f05a54 Launch
ap-southeast-1 Instance Para ami-27f35944 Launch
ap-southeast-2 EBS Hardware ami-57ece834 Launch
ap-southeast-2 Instance Hardware ami-87f4f0e4 Launch
ap-southeast-2 EBS Para ami-d8ede9bb Launch
ap-southeast-2 Instance Para ami-a6ebefc5 Launch
eu-central-1 EBS Hardware ami-1b884774 Launch
eu-central-1 Instance Hardware ami-b08c43df Launch
eu-central-1 EBS Para ami-888946e7 Launch
eu-central-1 Instance Para ami-06874869 Launch
eu-west-1 EBS Hardware ami-1ed3e76d Launch
eu-west-1 Instance Hardware ami-73d1e500 Launch
eu-west-1 EBS Para ami-44c0f437 Launch
eu-west-1 Instance Para ami-f3d8ec80 Launch
eu-west-2 EBS Hardware ami-2c9c9648 Launch
eu-west-2 Instance Hardware ami-6b9e940f Launch
eu-west-2 EBS Para ami-f1999395 Launch
eu-west-2 Instance Para ami-bb9f95df Launch
sa-east-1 EBS Hardware ami-a11882cd Launch
sa-east-1 Instance Hardware ami-7726bc1b Launch
sa-east-1 EBS Para ami-9725bffb Launch
sa-east-1 Instance Para ami-b027bddc Launch
us-east-1 EBS Hardware ami-854ca593 Launch
us-east-1 Instance Hardware ami-2241a834 Launch
us-east-1 EBS Para ami-a441a8b2 Launch
us-east-1 Instance Para ami-e841a8fe Launch
us-east-2 EBS Hardware ami-3f41645a Launch
us-east-2 Instance Hardware ami-804065e5 Launch
us-east-2 EBS Para ami-f1466394 Launch
us-east-2 Instance Para ami-05426760 Launch
us-west-1 EBS Hardware ami-c2efbca2 Launch
us-west-1 Instance Hardware ami-d71042b7 Launch
us-west-1 EBS Para ami-04e8bb64 Launch
us-west-1 Instance Para ami-31e9ba51 Launch
us-west-2 EBS Hardware ami-6449f504 Launch
us-west-2 Instance Hardware ami-344af654 Launch
us-west-2 EBS Para ami-6d4af60d Launch
us-west-2 Instance Para ami-de48f4be Launch

You can create an instance using the AWS Management Console by clicking one of the Launch buttons. You can also create an instance from the command line. For example, to create an instance in region eu-west-1 using the EC2 API tools, just run:

$ ec2-run-instances ami-44c0f437 --region eu-west-1 -k my-key-pair

Microsoft Azure BLOBs

If you are an Azure user, you can manually create a NixOS instance by using one of the bootstrap BLOBs listed below.

You can create an instance from the command line. For example, to create an instance of version 16.09 of NixOS using azure-cli, just run:

# settings
# vm name must be lowercase and letters/numbers only because it's also used as the domain name
$ export VM=nixvm005
$ export GROUP=test-group
$ export LOCATION=westus
$ export STORAGE=testst004
$ export SOURCE_URI=

# create group
$ azure config mode arm
$ azure group create $GROUP --location $LOCATION

# create storage
$ azure storage account create $STORAGE -g $GROUP -l $LOCATION --type LRS
$ azure storage account keys list $STORAGE -g $GROUP

# export one of the storage access keys
$ export KEY=
$ echo $KEY

$ azure storage container create -a $STORAGE -k $KEY vm-images

# copy the image blob
$ azure storage blob copy start --source-uri $SOURCE_URI --dest-account-name $STORAGE --dest-account-key $KEY \
    --dest-container vm-images --dest-blob nixos-unstable-nixops.vhd

# wait for blob copy status to change pending->success
$ azure storage blob copy show --container vm-images  --blob nixos-unstable-nixops.vhd -a $STORAGE -k $KEY

# create vm
$ azure vm create $GROUP $VM $LOCATION Linux --storage-account-name $STORAGE \
    -d https://"$STORAGE" \
    --image-urn https://"$STORAGE" \
    --nic-name $VM --vnet-name $VM --vnet-address-prefix --vnet-subnet-name $VM \
    --vnet-subnet-address-prefix --public-ip-name $VM --public-ip-domain-name $VM \
    --admin-username azureuser

# show machine properties and log in
$ azure vm show $GROUP $VM
$ ssh azureuser@"$VM"."$LOCATION"

Unstable releases

If you are a developer who wants to contribute to NixOS, or if you just want the latest and greatest, you can also install the most recent unstable release.