在用户的主目录中构建自定义程序包

时间:2017-10-23 05:18:11

标签: packages nix home-directory nixos

我注意到,由于主目录权限,任何在用户主目录中构建自定义程序包的尝试都会失败:

drwx------

加上nix-rebuild switch使用nixbld{n}用户的事实。

有没有办法解决这个问题?可以在用户的​​主目录中构建自定义程序包(例如用户配置文件),还是这违反了NixOS的基本原则?

1 个答案:

答案 0 :(得分:2)

  

可以在a中构建自定义程序包(例如,用户配置文件)   用户的主目录,或者这是否违背了底层   NixOS的原则?

不,你不能在用户的主目录中构建,因为它违背了Nix的设计。 Nix在/tmp运行nixbld{n}用户时执行实际构建,并将输出存储在/nix/store中。

通常,NixOS不提供处理用户配置的机制。但是也有例外,例如添加SSH身份验证密钥。