Nix to wieloplatformowy zarządca pakietów dla systemów Uniksopodobnych, a także narzędzie do instancjonowania i zarządzania tymi systemami, stworzony w 2003 roku przez Eelco Dolstrę.

Podejście Nix wykorzystuje model, w którym pakiety oprogramowania są instalowane w unikalnych katalogach o niezmiennej zawartości. Nazwy tych katalogów odpowiadają skrótom kryptograficznym, które uwzględniają wszystkie zależności pakietu, w tym innych pakietów zarządzanych przez Nix. W rezultacie nazwy pakietów Nix identyfikują zawartość, ponieważ pakiety o tej samej nazwie będą miały te same dane wejściowe i tę samą platformę kompilacji, a zatem ten sam wynik kompilacji.

Implementacja Przepisy na pakiety dla Nix są pisane w specjalnie stworzonym „języku Nix” – deklaratywnym, czysto funkcjonalnym, leniwie wartościowanym, dynamicznie typowanym języku programowania. Charakterystycznymi cechami języka Nix są ciągi znaków z „kontekstem”, interpolacja ciągów znaków, ścieżki dostępu do systemu plików oraz „wcięte ciągi znaków”, które w połączeniu pozwalają zwięźle wyrażać zależności między danymi systemu plików podczas określania zawartości nowych plików.