Build Your World.

Build and share reproducible software environments with Nix and NixOS

Search website keyboard shortcut indicator
Step 1: Create
Development shell
Create a reproducible environment of software packages which can be used without installing NixOS.
Learn
Home Manager
Create a Home Manager configuration to manage settings and packages in your user environment.
Learn
Operating System
Create an operating system with your packages and settings.
Learn
Image
Create an image of a NixOS installation to run on your computer, server, or embedded device.
Learn
Step 2: Configure
Packages
Add software packages to your configuration.
Learn
Options
Set options in your configurations, for example to open ports in your firewall, or configure your SSH key.
Learn
Imports
Re-use your work by importing within and between configurations.
Learn
Resources
Easily link files or directories with your configurations, such as a background image or a static web site.
Learn
Step 3: Deploy
Release
Releasing a configuration generates its code in Nix, and a lock-file of inputs for reproducability.
Learn
Build
Builds allow you to compile and download the outputs of a release, such as an operating system image.
Learn
Download
Learn how to download your release and build artifacts.
Learn
Install
Learn how to install the result of your configuration.
Learn