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

时间:2017-05-19 08:17:33

标签: nix nixos

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

安装程序创建的配置文件

  • /etc/nixos/configuration.nix :: nixos-rebuild
  • 使用的系统描述的中心点
  • /etc/nixos/hardware-configuration.nix ::包含在上面configuration.nix

包的配置文件

  • <package>.nix关于nixpkgs github ::每个模块的配置(可在nixos包page上搜索选项)

这些是我不完全理解的

  • defatult.nix(文件系统中的任何位置):: for nix-shell,如.bashrc
  • ~/.nixpkgs/config.nix :: nix-env覆盖了每个用户的配置
  • ~/.config/<various>.nix :: ??不知道

我理解对吗?

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

1 个答案:

答案 0 :(得分:2)

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

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

default.nix并不意味着什么特别的,除了这是命令nix-buildnix-shell选择的默认文件,当你给他们一个目录作为参数而不是具体文件。注意例如nixpkgs集合(就像你已经注意到的那样在GitHub上)包含很多这样的default.nix文件。

为了更好地理解这一切,我建议您阅读Nix-pills(这是一个很长的系列但值得),当然还有NixOSNixnixpkgs手册。