Skip to main content

Среда и пакеты

Определения

Профиль - механизм отката изменений или смены поколений.
Поколение - версии профилей.
Деривация - источник со своим путём хранения(ответвление) в хранилище nix. Аналог пакета в других дистрибутивах linux.
Канал - аналог репозитория в других дистрибутивах linux.

Работа с деривациями

Команда Описание
nix-env -i <имя_деривации> Установить деривацию
nix-env -q Вывести установленные деривации
nix-env -e <имя_деривации> Удалить деривацию
nix-env -u Обновить все деривации в окружении

Работа с поколениями

Команда Описание
nix-env --list-generation Вывести список поколений
nix-env --rollback Откатиться к предыдущему поколению
nix-env -G <номер_поколения> Перейти к поколению
nix-collect-garbage Запустить сборщик мусора
nix-collect-garbage --delete-old Очистить от всех поколений кроме последнего

Запросы в хранилище

Команда Описание
nix-store -q --references `which <имя_программы>` Вывести зависимости программы
nix-store -q --referrers `which <имя_программы>` Вывести зависимых от программы
nix-store -qR `which <имя_программы>` Вывести список всех зависимостей программы
nix-store -q --tree `which <имя_программы>` Вывести список всех зависимостей программы в виде дерева
nix-store --read-log /nix/store/<имя деривации> Вывести журнал сборки деривации
nix-store -q --root Запросить корни сборщика мусора

Каналы

Команда Описание
nix-channel --list Вывести список каналов
nix-channel --update Скачать новые описания дериваций, новое поколение профиля каналов и распаковать его в ~/.nix-defexpr/channels