【发布时间】:2019-06-12 20:46:09
【问题描述】:
在我的 NixOS 机器上,我可以通过两种方式使用nix-env 查询ghc 包:
一个是nix-env -f '<nixpkgs>' -qaP ghc 导致输出
ghc ghc-8.6.5
另一个是nix-env -qaP ghc 导致输出
nixpkgs.ghc ghc-8.6.5
对于第二种情况,我想了解为什么活动的 Nix 表达式具有 nixpkgs 根属性。
~/.nix-defexpr文件夹和几个子文件夹的内容如下:
活跃的 Nix 表达式是如何从~/.nix-defexpr 的内容中组装而成的?为什么没有 channels 根属性? nixpkgs 根属性的名称是从 nixpkgs 文件夹的名称派生而来,还是从文件夹的内容派生而来,可能是从 default.nix 文件中声明的内容派生而来?
【问题讨论】:
-
很棒的侦探作品,这些例子很有教育意义!这让我困惑了多年,我还是顺其自然,但现在我明白了发生了什么。
标签: nix