Nix je výkonný funkcionální programovací jazyk, který nabízí jedinečný přístup ke správě balíčků a pracovním postupům při vývoji. Je deklarativní, usnadňuje definici a správu vývojových prostředí a je staticky typovaný s důrazem na neměnnost.
Jazyk Nix původně vytvořil Eelco Dolstra a od roku 2004 je aktivně vyvíjen týmem přispěvatelů do open-source. Jazyk je silně inspirován funkcionálními programovými jazyky, jako jsou Haskell a ML, a jeho syntaxe je podobná syntaxi unixového shellu.
Nix je navržen tak, aby se dal používat čistě funkcionálním způsobem, což znamená, že všechny vedlejší efekty jsou izolované a vratné. Díky tomu lze snadno vytvářet reprodukovatelná sestavení a vracet změny zpět, pokud se něco pokazí.
Nix je také deklarativní jazyk, což znamená, že popisujete, co chcete, a ne jak toho dosáhnout. Díky tomu jsou konfigurační soubory mnohem jednodušší a srozumitelnější.
Klíčovou součástí jazyka je správce balíčků Nix, který slouží ke správě všech závislostí. Nixpkgs je obrovský repozitář balíčků s otevřeným zdrojovým kódem, které lze pomocí Nixu snadno nainstalovat.
Nix je k dispozici ve všech hlavních operačních systémech a komunita uživatelů a vývojářů se rozrůstá. Pokud hledáte jazyk, který nabízí jiný přístup ke správě balíčků a pracovním postupům při vývoji, pak Nix rozhodně stojí za vyzkoušení.