Configuration.nix는 어떤 매개변수를 사용합니까?

Configuration.nix는 어떤 매개변수를 사용합니까?

나는 /etc/nixos/configuration.nix로 시작합니다 { config, lib, modulesPath, pkgs, ... }:. 왜냐하면 그것이 제가 복사한 모든 예에 포함되어 있기 때문입니다. 빠른 검색을 해보세요NixOS 매뉴얼, man nixos-generate-configman configuration.nix더 간단한 예만 표시됩니다 { config, pkgs, ... }:.

삭제 , ...하고 실행해도 nixos-rebuild switch도움이 되지 않습니다. 다음과 같은 내용이 세 번 인쇄됩니다.

오류: /nix/var/nix/profiles/per-user/root/channels/nixos/lib/modules의 /etc/nixos/configuration.nix:1:1에서 예상치 못한 인수 'specialArgs'를 사용하여 익명 함수가 호출되었습니다. 372:8

그 주장을 어떻게 알아낼 수 있습니까?

답변1

나는 끔찍한 해킹을 생각해 냈습니다.

  1. 제거하다, ...
  2. 실행 nixos-rebuild switch, 인쇄

    오류: /nix/var/nix/profiles/per-user/root/channels/nixos/lib/modules의 /etc/nixos/configuration.nix:1:1에서 예상치 못한 인수 'specialArgs'를 사용하여 익명 함수가 호출되었습니다. 372:8

  3. 위의 매개변수( specialArgs)를 서명에 추가합니다.
  4. 완료될 때까지 2단계와 3단계를 반복합니다.

그 결과 다음과 같은 서명이 생성됩니다.

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

누군가가 이 정보를 얻는 더 좋은 방법을 알고 있기를 바랍니다.

관련 정보