A package manager designed to enable reproducible builds
A Linux operating system that uses Nix as the primary package manager
A language for defining build configurations without side-effects
Uses the Nix language to configure everything about the system
Installs all packages to /nix/store
Creates profiles where some packages are active