Build Your World.
Build and share reproducible software environments with Nix and NixOS
Create reproducible software environments which can be used with Linux, macOS, and Windows.
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.
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.
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.