The latest stable release series is 16.03. 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-40619d21 Launch
ap-northeast-1 Instance Hardware ami-ce629eaf Launch
ap-northeast-1 EBS Para ami-ef639f8e Launch
ap-northeast-1 Instance Para ami-a1609cc0 Launch
ap-northeast-2 EBS Hardware ami-deca00b0 Launch
ap-northeast-2 Instance Hardware ami-a3b77dcd Launch
ap-northeast-2 EBS Para ami-7bcb0115 Launch
ap-northeast-2 Instance Para ami-a2b77dcc Launch
ap-south-1 EBS Hardware ami-0dff9562 Launch
ap-south-1 Instance Hardware ami-13f69c7c Launch
ap-south-1 EBS Para ami-0ef39961 Launch
ap-south-1 Instance Para ami-e0c8a28f Launch
ap-southeast-1 EBS Hardware ami-5e964a3d Launch
ap-southeast-1 Instance Hardware ami-4d964a2e Launch
ap-southeast-1 EBS Para ami-ec9b478f Launch
ap-southeast-1 Instance Para ami-999b47fa Launch
ap-southeast-2 EBS Hardware ami-9f7359fc Launch
ap-southeast-2 Instance Hardware ami-987359fb Launch
ap-southeast-2 EBS Para ami-a2705ac1 Launch
ap-southeast-2 Instance Para ami-a3705ac0 Launch
eu-central-1 EBS Hardware ami-17a45178 Launch
eu-central-1 Instance Hardware ami-f9a55096 Launch
eu-central-1 EBS Para ami-c8a550a7 Launch
eu-central-1 Instance Para ami-6ea45101 Launch
eu-west-1 EBS Hardware ami-b5b3d5c6 Launch
eu-west-1 Instance Hardware ami-c986e0ba Launch
eu-west-1 EBS Para ami-b083e5c3 Launch
eu-west-1 Instance Para ami-3c83e54f Launch
sa-east-1 EBS Hardware ami-f6eb7f9a Launch
sa-east-1 Instance Hardware ami-93e773ff Launch
sa-east-1 EBS Para ami-cbb82ca7 Launch
sa-east-1 Instance Para ami-abb82cc7 Launch
us-east-1 EBS Hardware ami-c123a3d6 Launch
us-east-1 Instance Hardware ami-bc25a5ab Launch
us-east-1 EBS Para ami-bd25a5aa Launch
us-east-1 Instance Para ami-a325a5b4 Launch
us-west-1 EBS Hardware ami-748bcd14 Launch
us-west-1 Instance Hardware ami-a68dcbc6 Launch
us-west-1 EBS Para ami-048acc64 Launch
us-west-1 Instance Para ami-208dcb40 Launch
us-west-2 EBS Hardware ami-8263a0e2 Launch
us-west-2 Instance Hardware ami-925c9ff2 Launch
us-west-2 EBS Para ami-5e61a23e Launch
us-west-2 Instance Para ami-734c8f13 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-b083e5c3 --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.03 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.