我的/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
我想出了一个可怕的黑客:
- 去除
, ...
- 运行
nixos-rebuild switch
,打印错误: /etc/nixos/configuration.nix:1:1 处的匿名函数使用意外参数“specialArgs”调用,位于 /nix/var/nix/profiles/per-user/root/channels/nixos/lib/modules.nix :372:8
- 将上面的参数 (
specialArgs
) 添加到签名中。 - 重复步骤 2 和 3 直至完成。
这导致了以下签名:
{ config, lib, modulesPath, pkgs, specialArgs, options }:
希望有人知道获取此信息的更好方法。