Я стараюсь следовать этому tutorial, чтобы установить диспетчер пакетов Nix в мой домашний каталог вместо /nix
.Учебник Nix по установке в домашнем каталоге
У меня есть PRoot установка (см. 2. в учебнике). В конце концов, учебник предлагает, чтобы быть умным в Строительство нативных пакетов раздела, чтобы быть возможность запускать пакеты без PRoot:
Для запуска пакетов изначально (без PRoot) они должны быть построены из источника потому что все пути к хранилищу nix жестко закодированы. Это просто, на самом деле:
MkDir $ HOME/Никс
Никс-канальный --update
ENV NIX_STORE_DIR = $ HOME/NIX NIX-ENV -i Никс
И теперь ваша Никс магазин создается с использованием новых путей. Встроенные двоичные файлы можно запускать прямо оттуда.
Я сделал это, но я не вижу, как он освобождает меня от PRoot. Если я не сделаю точку подключения /nix
с PRoot, ничего не работает (нет nix-env
исполняемый файл, Я не могу установить новые пакеты).
Должно ли это NIX_STORE_DIR
переменная окружения быть помещена в мой .bashrc
?
Кажется, я всегда нужно бежать PRoot, потому что ~/.nix-profile
указывает на /nix/...
каталог:
.nix-profile -> /nix/var/nix/profiles/default
Есть несколько шагов в учебнике (5, 6) - я должен следовать за ними? Кажется, они применяются только в случае использования ручной установки (шаг 4.), , хотя он не является явным.
Любая помощь будет оценена :)
После последнего шага вы можете получить доступ к '$ HOME/nix/var/nix/profiles/default/nix-env'? – rahul