防止 nix-env -i 在用户环境中安装 $out/lib

Preventing nix-env -i from installing $out/lib in the user-environment

是否可以防止派生中 lib/ 的内容安装到活动 user-environment 中?有问题的包有一个内部 lib/ 文件夹,不应向用户公开,也不应使环境混乱。据我所知,user-environment 中的链接是从 nix-env 二进制文件中更新的。

我找到了解决办法。可以在 $out/pkg 中安装,然后在 $out 中创建适当的链接,而不是在 $out 中安装。这可以防止 nix-env 找到 lib/(除其他外)。