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