Среда и пакеты
Определения
Профиль - механизм отката изменений или смены поколений.
Поколение - версии профилей.
Деривация - источник со своим путём хранения(ответвление) в хранилище 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