各种 dot nix 文件之间有什么不同?

What are different among various dot nix files?

我是nixos的新手,这是我对配置的理解

安装程序创建的配置文件

包的配置文件

这些是我不太明白的地方


我理解的对吗?

在哪里可以找到有关这些配置文件的更多信息?

您不会将所有这些文件都称为配置文件。例如。 <package>.nix 文件更像是派生。所有这些文件的共同点是编写它们所用的语言。

/etc/nixos/configuration.nix 确实是您配置系统的地方,~/.nixpkgs/config.nix 确实是您配置 nix-env.

的地方

default.nix 没有什么特别的意思,除了这是默认文件,当你给它们一个目录作为参数时,它是由命令 nix-buildnix-shell 选择的的特定文件。注意例如nixpkgs 集合(在 GitHub 上,就像您已经注意到的那样)包含很多这样的 default.nix 文件。

为了更好地理解所有这些,我建议您阅读 Nix-pills (that's a long series but it's worth it) and of course the NixOS, Nix and nixpkgs 手册。