NixOS ist eine Linux-Distribution, die um den Paketmanager Nix herum aufgebaut ist. Das gesamte System, einschließlich Kernel, Anwendungen und Konfigurationsdateien, wird deklarativ in der Sprache Nix beschrieben, meist in einer zentralen Konfigurationsdatei. Ein Befehl wertet diese Beschreibung aus und erzeugt eine neue Systemgeneration, ohne frühere Versionen zu überschreiben. Aktualisierungen laufen transaktional ab, und ein unerwünschtes Update lässt sich auf eine frühere Generation zurücksetzen. Die Software stammt aus der Sammlung Nixpkgs. NixOS wird auf eigener Hardware oder in virtuellen Maschinen installiert und richtet sich an Entwickler, Administratoren und Organisationen, die reproduzierbare Systeme wünschen.
NixOS ist Open Source unter der MIT-Lizenz. Getragen wird das Projekt von der NixOS Foundation, einer niederländischen gemeinnützigen Organisation, die bei der Handelskammer in Utrecht eingetragen ist. Die Foundation betreibt unter anderem den Binärcache cache.nixos.org und den Build-Server hydra.nixos.org. Da das Betriebssystem vollständig offen ist und auf Systemen läuft, die Sie selbst kontrollieren, kann eine europäische Organisation Konfiguration und Build-Kette selbst verwalten und prüfen, ohne von einem einzelnen Anbieter abhängig zu sein.