Configuration.nix 采用哪些参数?

Configuration.nix 采用哪些参数?

我的/etc/nixos/configuration.nix开头是{ config, lib, modulesPath, pkgs, ... }:,因为这就是我复制的任何示例中的内容。快速搜索一下NixOS 手册、、man nixos-generate-config并且man configuration.nix只显示了更简单的示例{ config, pkgs, ... }:

删除, ...并运行nixos-rebuild switch没有帮助;它打印以下三遍:

错误: /etc/nixos/configuration.nix:1:1 处的匿名函数使用意外参数“specialArgs”调用,位于 /nix/var/nix/profiles/per-user/root/channels/nixos/lib/modules.nix :372:8

我如何弄清楚它的论点?

答案1

我想出了一个可怕的黑客:

  1. 去除, ...
  2. 运行nixos-rebuild switch,打印

    错误: /etc/nixos/configuration.nix:1:1 处的匿名函数使用意外参数“specialArgs”调用,位于 /nix/var/nix/profiles/per-user/root/channels/nixos/lib/modules.nix :372:8

  3. 将上面的参数 ( specialArgs) 添加到签名中。
  4. 重复步骤 2 和 3 直至完成。

这导致了以下签名:

{ config, lib, modulesPath, pkgs, specialArgs, options }:

希望有人知道获取此信息的更好方法。

相关内容