我正在尝试跟随tutorial,以便在我的主目录中安装Nix软件包管理器,而不是/nix
。
我正在进行PRoot安装(请参见教程中的第2步)。最后,该教程建议在构建本地软件包部分中聪明地操作,以便能够在没有PRoot的情况下运行软件包:
我这样做了,但我不知道它如何使我摆脱 PRoot。如果我不使用 PRoot 的要在本地运行软件包(无需PRoot),必须从源代码构建它们,因为所有到Nix存储的路径都是硬编码的。这很简单:
mkdir $HOME/nix
nix-channel --update
env NIX_STORE_DIR=$HOME/nix nix-env -i nix
现在,您的Nix存储将使用新路径建立起来。构建的二进制文件可以直接从那里运行。
/nix
挂载点,什么都不起作用(没有 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 Gopinath