Learn

Nix

Nix is a stand-alone package manager that enables Reproducibility, installs packages in isolation to enable developer environments without affecting system-wide configurations and is therefore rollback-friendly. Interested? Take your here

NixOS

NixOS is a Linux operating system, based on Nix. It has a powerful declarative module system, allows for simple roll-backs and has a robust integration test system, based on VMs.

Nixpkgs

Nixpkgs is the package repository that feeds Nix and NixOS. It is freely available on GitHub.

Search

Nix packages

NixOS options

Nix Manual

Nix is a package manager which comes in a form of many command line tools. Packages that Nix can build are defined with the Nix Expression Language.

Full Nix Manual

Nixpkgs Manual

The Nix Packages collection (Nixpkgs) is a set of thousands of packages for the Nix package manager and NixOS Linux distribution.

Full Nixpkgs Manual

Other learning resources

The Nix hour

A weekly beginner-oriented interactive video lecture on all things Nix. Running since October 2022.

Watch on Youtube

NixOS Wiki

A user-maintained wiki for Nix and NixOS

Check the wiki

Nix Pills

A low-level tutorial on building software packages with Nix, showing in detail how Nixpkgs is constructed.

Take the Pills