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