История изменений
Исправление l0stparadise, (текущая версия) :
Можно сказать и так.
В nix нет пакетных репозиториев, нет бинарных пакетов, но и source based его назвать нельзя. Есть дерево с описанием процесса сборки пакетов (https://github.com/nixos/nixpkgs), есть ci, который все эти пакеты собирает. У каждого пакета есть derivation - некая хэшсумма от различных условий, в которых собирался пакет, и если в вашей инсталляции для конкретно взятого пакета derivation совпадает с тем, что есть в кеше ci - ставится бинарь, если не совпадает (или нет в кеше ci - бывает иногда) - собирается из исходников.
Декларативный метод в данном случае - вам не нужно для каждого пакета писать пакетный менеджер install package
(но при этом можно), вместо этого у вас есть конфигурационный файл с описанием всей системы, и вся настройки производится оттуда.
Исходная версия l0stparadise, :
Можно сказать и так.
В nix нет пакетных репозиториев, нет бинарных пакетов, но и source based его назвать нельзя. Есть дерево с описанием процесса сборки пакетов (https://github.com/nixos/nixpkgs), есть ci, который все эти пакеты собирает. У каждого пакета есть derivation - некая хэшсумма от различных условий, в которых собирался пакет, и если в вашей инсталляции для конкретно взятого пакета derivation совпадает с тем, что есть в кеше ci - ставится бинарь, если не совпадает (или нет в кеше ci - бывает иногда) - собирается из исходников.