Nix - чисто функциональный менеджер пакетов.

Nix - чисто функциональный менеджер пакетов. Это означает, что он рассматривает пакеты как значения в чисто функциональных языках программирования, таких как Haskell, - они создаются функциями, не имеющими побочных эффектов, и никогда не изменяются после того, как были созданы.

Домашняя страница: http://nixos.org/nix