Nix:nixpkgs和nixpkgs.pkgs之间的具体区别是什么?

Yve*_*rès 5 nix

在:

n = import <nixpkgs> {};
Run Code Online (Sandbox Code Playgroud)

n包含一个属性n.pkgs,它似乎也包含所有可用的包.有什么区别,然后之间nn.pkgs

它似乎与Nix配置的fixpoint语义和从nixpkgs覆盖一些包的可用性有关,但我无法真正地围绕它并找到明确的区别.

Pet*_*ons 7

import <nixpkgs> {} 为您提供Nixpkgs的原始实例,即未应用任何用户配置.

(import <nixpkgs> {}).pkgs为您提供Nixpkgs的一个版本,该版本具有用户配置的设置和~/.nixpkgs/config.nix应用的覆盖.