Nix是一個包管理器和構建系統,解析用 Nix表達式語言(惰性求值的純函數式語言)指定的可再現的構建指令.Nix表達式是純函數[1], 接受依賴作為參數,並為包產生一個指定了可再現的構建環境的 derivation .Nix把構建的結果存儲在由完整依賴樹的哈希值指定的唯一地址中, 創建了一個不可變的包存儲 (即nix存儲), 這使得原子升級, 回滾, 以及不同版本包的同時安裝成為可能,從根本上消除了依賴地獄.