Build Your World.
Build and share reproducible software environments with Nix and NixOS
Create
Development shells
Create reproducible software environments which can be used with Linux, macOS, and Windows.
Home Manager
Create a Home Manager configuration to manage settings and packages in your user environment.
Image
Create an image of a NixOS installation to run on your computer, server, or embedded device.
Configure
Options
Set options in your configurations, for example to open ports in your firewall, or configure your SSH key.
Resources
Easily link files or directories with your configurations, such as a background image or a static web site.
Deploy
Release
Releasing a configuration generates its code in Nix, and a lock-file of inputs for reproducability.
Build
Builds allow you to compile and download the outputs of a release, such as an operating system image.