我注意到,由于主目录权限,任何在用户主目录中构建自定义程序包的尝试都会失败:
drwx------
加上nix-rebuild switch
使用nixbld{n}
用户的事实。
有没有办法解决这个问题?可以在用户的主目录中构建自定义程序包(例如用户配置文件),还是这违反了NixOS的基本原则?
答案 0 :(得分:2)
可以在a中构建自定义程序包(例如,用户配置文件) 用户的主目录,或者这是否违背了底层 NixOS的原则?
不,你不能在用户的主目录中构建,因为它违背了Nix的设计。 Nix在/tmp
运行nixbld{n}
用户时执行实际构建,并将输出存储在/nix/store
中。
通常,NixOS不提供处理用户配置的机制。但是也有例外,例如添加SSH身份验证密钥。