3
在:Nix:nixpkgs和nixpkgs.pkgs之间的具体区别是什么?
n = import <nixpkgs> {};
n
包含一个属性n.pkgs
,这也似乎包含了所有可用的软件包。 n
和n.pkgs
有何区别?
看起来它与Nix配置的fixpoint语义有关,并且可以覆盖nixpkgs中的一些软件包,但是我无法真正包裹它并发现明显的区别。
在:Nix:nixpkgs和nixpkgs.pkgs之间的具体区别是什么?
n = import <nixpkgs> {};
n
包含一个属性n.pkgs
,这也似乎包含了所有可用的软件包。 n
和n.pkgs
有何区别?
看起来它与Nix配置的fixpoint语义有关,并且可以覆盖nixpkgs中的一些软件包,但是我无法真正包裹它并发现明显的区别。
import <nixpkgs> {}
为您提供了一个Nixpkgs的原始实例,即没有应用任何用户配置。
(import <nixpkgs> {}).pkgs
为您提供了一个Nixpkgs版本,该版本具有用户配置的设置和从~/.nixpkgs/config.nix
开始应用的覆盖。
所以这意味着在一个nix-shell中,你可以获取在〜/ .nixpkgs/config.nix中指定的新包表达式。 – CMCDragonkai