我是nixos
的新手,这是我对配置的理解
安装程序创建的配置文件
/etc/nixos/configuration.nix
:: nixos-rebuild
/etc/nixos/hardware-configuration.nix
::包含在上面configuration.nix
包的配置文件
这些是我不完全理解的
defatult.nix
(文件系统中的任何位置):: for nix-shell
,如.bashrc
~/.nixpkgs/config.nix
:: nix-env
覆盖了每个用户的配置~/.config/<various>.nix
:: ??不知道我理解对吗?
在哪里可以找到有关这些配置文件的更多信息?
答案 0 :(得分:2)
您不会调用所有这些文件配置文件。例如。 <package>.nix
文件称为派生。所有这些文件共享的是它们编写的语言。
/etc/nixos/configuration.nix
确实是您配置系统的地方,~/.nixpkgs/config.nix
是您配置nix-env
的地方。
default.nix
并不意味着什么特别的,除了这是命令nix-build
和nix-shell
选择的默认文件,当你给他们一个目录作为参数而不是具体文件。注意例如nixpkgs集合(就像你已经注意到的那样在GitHub上)包含很多这样的default.nix
文件。
为了更好地理解这一切,我建议您阅读Nix-pills(这是一个很长的系列但值得),当然还有NixOS,Nix和nixpkgs手册。