Machine state will be reset. To keep it, pass --keep-machine-state start all VLans (finished: start all VLans, in 0.00 seconds) Test will time out and terminate in 3600.0 seconds run the VM test script additionally exposed symbols: , , start_all, test_script, machines, machines_qemu, machines_nspawn, vlans, driver, log, os, create_machine, subtest, run_tests, join_all, retry, serial_stdout_off, serial_stdout_on, polling_condition, BaseMachine, QemuMachine, NspawnMachine, t, debug, dump_machine_ssh start all VMs (finished: start all VMs, in 0.00 seconds) Generating vars... Debug log activated Prefetching flake /build/tmptqw9swbr/test-flake warning: you don't have Internet access; disabling some network-dependent features Cache miss for clanInternals.inventoryClass.relativeDirectory nix \ --extra-experimental-features 'nix-command flakes' \ --option warn-dirty \ false \ config \ show \ --json --store \ /build/tmpxgmjfs6d/store Caller: /nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_lib/nix/__init__.py:91::nix_config warning: you don't have Internet access; disabling some network-dependent features Command exited with return code 0 Caller: /nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_lib/nix/__init__.py:91::nix_config age-keygen Caller: /nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_cli/secrets/sops.py:382::generate_private_key Public key: age1m0uweygvnxj0thyzkcjqgcklzg7a096rzjgkcpgwnkhug7wtcdxqz4pct9 Command exited with return code 0 Caller: /nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_cli/secrets/sops.py:382::generate_private_key Generated age private key at '/build/tmpxgmjfs6d/.config/sops/age/keys.txt' for your user. Please back it up on a secure location or you will lose access to your secrets. Building ISO with clan CLI... Debug log activated Prefetching flake /build/tmptqw9swbr/test-flake warning: you don't have Internet access; disabling some network-dependent features Cache miss for clanInternals.inventoryClass.inventorySerialization.{instances,machines,meta} nix \ --extra-experimental-features 'nix-command flakes' \ --option warn-dirty \ false \ config \ show \ --json --store \ /build/tmpxgmjfs6d/store Caller: /nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_lib/nix/__init__.py:91::nix_config warning: you don't have Internet access; disabling some network-dependent features Command exited with return code 0 Caller: /nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_lib/nix/__init__.py:91::nix_config (cached) $ clan select 'clanInternals.inventoryClass.inventorySerialization.{instances,machines,meta}' (cached) $ clan select 'clanInternals.inventoryClass.inventorySerialization.{instances,machines,meta}' Cache miss for clanInternals.inventoryClass.relativeDirectory Loading flake cache from file /build/tmpxgmjfs6d/.cache/clan/tmp/flakes-v2/2c71f4a910ec5068088b0abc1d04e3ad50112844 (cached) $ clan select 'clanInternals.inventoryClass.inventorySerialization.{instances,machines,meta}' Precaching selectors: - (cached) clanInternals.inventoryClass.inventorySerialization.machines - (cached) clanInternals.inventoryClass.inventorySerialization.instances - (cached) clanInternals.inventoryClass.inventorySerialization.meta - (not cached) clanInternals.?secrets.?age.?plugins - (cached) clanInternals.inventoryClass.relativeDirectory - (not cached) clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.generators.*.{share,dependencies,prompts,validationHash} - (not cached) clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.generators.*.files.*.{secret,deploy,owner,group,mode,neededFor} - (not cached) clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.?sops.?defaultGroups - (not cached) clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.settings.publicModule - (not cached) clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.settings.secretModule - (not cached) clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.?sops.?secretUploadDirectory - (not cached) clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.?password-store.?passCommand - (not cached) clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.?password-store.?secretLocation - (not cached) clanInternals.vars.settings.?recipients - (not cached) clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.?age.?secretLocation Exited with error Traceback (most recent call last): File "/nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_lib/flake/flake.py", line 1076, in get_from_nix run( ~~~^ nix_build(["--expr", nix_code, *nix_options]), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RunOpts(log=Log.NONE, trace=trace), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ).stdout.strip(), ^ File "/nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_lib/cmd/__init__.py", line 451, in run raise ClanCmdError(cmd_out) clan_lib.errors.ClanCmdError: =================================== Command ==================================== nix \ --extra-experimental-features 'nix-command flakes' \ --option warn-dirty \ false \ build \ --flake-registry '' \ --print-out-paths --print-build-logs \ --show-trace --no-link \ --expr ' let flake = builtins.getFlake "path:/nix/store/wbv4aailk7gvb504hn0mpn1s44y4f1vf-source?narHash=sha256-R3HvZ3gSwtzuVedmUU8pigL+uHhWnrfsrAAbSY8nDvg="; selectLib = ( builtins.getFlake "path:/nix/store/cba1x9mxnwr8b36cw41bya7g6d5v1p7d-source?narHash=sha256-yxcNOha7Cfv2nhVpz9ZXSNKk0R7wt4AiBklJ8D24rVg=" ).lib; in derivation { name = "clan-flake-select"; result = builtins.toJSON [ (selectLib.applySelectors (builtins.fromJSON '"'"''"'"'[{"type": "str", "value": "clanInternals"}, {"type": "maybe", "value": "secrets"}, {"type": "maybe", "value": "age"}, {"type": "maybe", "value": "plugins"}]'"'"''"'"') flake) (selectLib.applySelectors (builtins.fromJSON '"'"''"'"'[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "aarch64-linux"}, {"type": "set", "value": [{"type": "str", "value": "peer1"}]}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "str", "value": "vars"}, {"type": "str", "value": "generators"}, {"type": "all"}, {"type": "set", "value": [{"type": "str", "value": "share"}, {"type": "str", "value": "dependencies"}, {"type": "str", "value": "prompts"}, {"type": "str", "value": "validationHash"}]}]'"'"''"'"') flake) (selectLib.applySelectors (builtins.fromJSON '"'"''"'"'[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "aarch64-linux"}, {"type": "set", "value": [{"type": "str", "value": "peer1"}]}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "str", "value": "vars"}, {"type": "str", "value": "generators"}, {"type": "all"}, {"type": "str", "value": "files"}, {"type": "all"}, {"type": "set", "value": [{"type": "str", "value": "secret"}, {"type": "str", "value": "deploy"}, {"type": "str", "value": "owner"}, {"type": "str", "value": "group"}, {"type": "str", "value": "mode"}, {"type": "str", "value": "neededFor"}]}]'"'"''"'"') flake) (selectLib.applySelectors (builtins.fromJSON '"'"''"'"'[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "aarch64-linux"}, {"type": "set", "value": [{"type": "str", "value": "peer1"}]}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "maybe", "value": "sops"}, {"type": "maybe", "value": "defaultGroups"}]'"'"''"'"') flake) (selectLib.applySelectors (builtins.fromJSON '"'"''"'"'[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "aarch64-linux"}, {"type": "set", "value": [{"type": "str", "value": "peer1"}]}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "str", "value": "vars"}, {"type": "str", "value": "settings"}, {"type": "str", "value": "publicModule"}]'"'"''"'"') flake) (selectLib.applySelectors (builtins.fromJSON '"'"''"'"'[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "aarch64-linux"}, {"type": "set", "value": [{"type": "str", "value": "peer1"}]}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "str", "value": "vars"}, {"type": "str", "value": "settings"}, {"type": "str", "value": "secretModule"}]'"'"''"'"') flake) (selectLib.applySelectors (builtins.fromJSON '"'"''"'"'[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "aarch64-linux"}, {"type": "set", "value": [{"type": "str", "value": "peer1"}]}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "str", "value": "vars"}, {"type": "maybe", "value": "sops"}, {"type": "maybe", "value": "secretUploadDirectory"}]'"'"''"'"') flake) (selectLib.applySelectors (builtins.fromJSON '"'"''"'"'[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "aarch64-linux"}, {"type": "set", "value": [{"type": "str", "value": "peer1"}]}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "str", "value": "vars"}, {"type": "maybe", "value": "password-store"}, {"type": "maybe", "value": "passCommand"}]'"'"''"'"') flake) (selectLib.applySelectors (builtins.fromJSON '"'"''"'"'[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "aarch64-linux"}, {"type": "set", "value": [{"type": "str", "value": "peer1"}]}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "str", "value": "vars"}, {"type": "maybe", "value": "password-store"}, {"type": "maybe", "value": "secretLocation"}]'"'"''"'"') flake) (selectLib.applySelectors (builtins.fromJSON '"'"''"'"'[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "vars"}, {"type": "str", "value": "settings"}, {"type": "maybe", "value": "recipients"}]'"'"''"'"') flake) (selectLib.applySelectors (builtins.fromJSON '"'"''"'"'[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "aarch64-linux"}, {"type": "set", "value": [{"type": "str", "value": "peer1"}]}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "str", "value": "vars"}, {"type": "maybe", "value": "age"}, {"type": "maybe", "value": "secretLocation"}]'"'"''"'"') flake) ]; # We can always build this derivation locally, since /bin/sh is system independent, # remote builders would introduce needless overhead. preferLocalBuild = true; # Save the roundtrip to check the binary caches for trivial substitutions allowSubstitutes = false; passAsFile = [ "result" ]; system = "aarch64-linux"; builder = "/bin/sh"; args = [ "-c" '"'"''"'"' read -r x < "$resultPath"; printf %s "$x" > $out '"'"''"'"' ]; } ' \ --store /build/tmpxgmjfs6d/store ==================================== Stderr ==================================== warning: you don't have Internet access; disabling some network-dependent features error: … while calling the 'derivationStrict' builtin at «nix-internal»/derivation-internal.nix:37:12: 36| 37| strict = derivationStrict drvAttrs; | ^ 38| … while evaluating derivation 'clan-flake-select' whose name attribute is located at «string»:10:17 … while evaluating attribute 'result' of derivation 'clan-flake-select' at «string»:11:17: 10| name = "clan-flake-select"; 11| result = builtins.toJSON [ | ^ 12| (selectLib.applySelectors (builtins.fromJSON ''[{"type": "str", "value": "clanInternals"}, {"type": "maybe", "value": "secrets"}, {"type": "maybe", "value": "age"}, {"type": "maybe", "value": "plugins"}]'') flake) (selectLib.applySelectors (builtins.fromJSON ''[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "aarch64-linux"}, {"type": "set", "value": [{"type": "str", "value": "peer1"}]}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "str", "value": "vars"}, {"type": "str", "value": "generators"}, {"type": "all"}, {"type": "set", "value": [{"type": "str", "value": "share"}, {"type": "str", "value": "dependencies"}, {"type": "str", "value": "prompts"}, {"type": "str", "value": "validationHash"}]}]'') flake) (selectLib.applySelectors (builtins.fromJSON ''[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "aarch64-linux"}, {"type": "set", "value": [{"type": "str", "value": "peer1"}]}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "str", "value": "vars"}, {"type": "str", "value": "generators"}, {"type": "all"}, {"type": "str", "value": "files"}, {"type": "all"}, {"type": "set", "value": [{"type": "str", "value": "secret"}, {"type": "str", "value": "deploy"}, {"type": "str", "value": "owner"}, {"type": "str", "value": "group"}, {"type": "str", "value": "mode"}, {"type": "str", "value": "neededFor"}]}]'') flake) (selectLib.applySelectors (builtins.fromJSON ''[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "aarch64-linux"}, {"type": "set", "value": [{"type": "str", "value": "peer1"}]}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "maybe", "value": "sops"}, {"type": "maybe", "value": "defaultGroups"}]'') flake) (selectLib.applySelectors (builtins.fromJSON ''[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "aarch64-linux"}, {"type": "set", "value": [{"type": "str", "value": "peer1"}]}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "str", "value": "vars"}, {"type": "str", "value": "settings"}, {"type": "str", "value": "publicModule"}]'') flake) (selectLib.applySelectors (builtins.fromJSON ''[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "aarch64-linux"}, {"type": "set", "value": [{"type": "str", "value": "peer1"}]}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "str", "value": "vars"}, {"type": "str", "value": "settings"}, {"type": "str", "value": "secretModule"}]'') flake) (selectLib.applySelectors (builtins.fromJSON ''[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "aarch64-linux"}, {"type": "set", "value": [{"type": "str", "value": "peer1"}]}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "str", "value": "vars"}, {"type": "maybe", "value": "sops"}, {"type": "maybe", "value": "secretUploadDirectory"}]'') flake) (selectLib.applySelectors (builtins.fromJSON ''[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "aarch64-linux"}, {"type": "set", "value": [{"type": "str", "value": "peer1"}]}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "str", "value": "vars"}, {"type": "maybe", "value": "password-store"}, {"type": "maybe", "value": "passCommand"}]'') flake) (selectLib.applySelectors (builtins.fromJSON ''[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "aarch64-linux"}, {"type": "set", "value": [{"type": "str", "value": "peer1"}]}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "str", "value": "vars"}, {"type": "maybe", "value": "password-store"}, {"type": "maybe", "value": "secretLocation"}]'') flake) (selectLib.applySelectors (builtins.fromJSON ''[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "vars"}, {"type": "str", "value": "settings"}, {"type": "maybe", "value": "recipients"}]'') flake) (selectLib.applySelectors (builtins.fromJSON ''[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "aarch64-linux"}, {"type": "set", "value": [{"type": "str", "value": "peer1"}]}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "str", "value": "vars"}, {"type": "maybe", "value": "age"}, {"type": "maybe", "value": "secretLocation"}]'') flake) … while calling the 'toJSON' builtin at «string»:11:26: 10| name = "clan-flake-select"; 11| result = builtins.toJSON [ | ^ 12| (selectLib.applySelectors (builtins.fromJSON ''[{"type": "str", "value": "clanInternals"}, {"type": "maybe", "value": "secrets"}, {"type": "maybe", "value": "age"}, {"type": "maybe", "value": "plugins"}]'') flake) (selectLib.applySelectors (builtins.fromJSON ''[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "aarch64-linux"}, {"type": "set", "value": [{"type": "str", "value": "peer1"}]}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "str", "value": "vars"}, {"type": "str", "value": "generators"}, {"type": "all"}, {"type": "set", "value": [{"type": "str", "value": "share"}, {"type": "str", "value": "dependencies"}, {"type": "str", "value": "prompts"}, {"type": "str", "value": "validationHash"}]}]'') flake) (selectLib.applySelectors (builtins.fromJSON ''[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "aarch64-linux"}, {"type": "set", "value": [{"type": "str", "value": "peer1"}]}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "str", "value": "vars"}, {"type": "str", "value": "generators"}, {"type": "all"}, {"type": "str", "value": "files"}, {"type": "all"}, {"type": "set", "value": [{"type": "str", "value": "secret"}, {"type": "str", "value": "deploy"}, {"type": "str", "value": "owner"}, {"type": "str", "value": "group"}, {"type": "str", "value": "mode"}, {"type": "str", "value": "neededFor"}]}]'') flake) (selectLib.applySelectors (builtins.fromJSON ''[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "aarch64-linux"}, {"type": "set", "value": [{"type": "str", "value": "peer1"}]}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "maybe", "value": "sops"}, {"type": "maybe", "value": "defaultGroups"}]'') flake) (selectLib.applySelectors (builtins.fromJSON ''[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "aarch64-linux"}, {"type": "set", "value": [{"type": "str", "value": "peer1"}]}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "str", "value": "vars"}, {"type": "str", "value": "settings"}, {"type": "str", "value": "publicModule"}]'') flake) (selectLib.applySelectors (builtins.fromJSON ''[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "aarch64-linux"}, {"type": "set", "value": [{"type": "str", "value": "peer1"}]}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "str", "value": "vars"}, {"type": "str", "value": "settings"}, {"type": "str", "value": "secretModule"}]'') flake) (selectLib.applySelectors (builtins.fromJSON ''[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "aarch64-linux"}, {"type": "set", "value": [{"type": "str", "value": "peer1"}]}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "str", "value": "vars"}, {"type": "maybe", "value": "sops"}, {"type": "maybe", "value": "secretUploadDirectory"}]'') flake) (selectLib.applySelectors (builtins.fromJSON ''[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "aarch64-linux"}, {"type": "set", "value": [{"type": "str", "value": "peer1"}]}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "str", "value": "vars"}, {"type": "maybe", "value": "password-store"}, {"type": "maybe", "value": "passCommand"}]'') flake) (selectLib.applySelectors (builtins.fromJSON ''[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "aarch64-linux"}, {"type": "set", "value": [{"type": "str", "value": "peer1"}]}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "str", "value": "vars"}, {"type": "maybe", "value": "password-store"}, {"type": "maybe", "value": "secretLocation"}]'') flake) (selectLib.applySelectors (builtins.fromJSON ''[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "vars"}, {"type": "str", "value": "settings"}, {"type": "maybe", "value": "recipients"}]'') flake) (selectLib.applySelectors (builtins.fromJSON ''[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "aarch64-linux"}, {"type": "set", "value": [{"type": "str", "value": "peer1"}]}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "str", "value": "vars"}, {"type": "maybe", "value": "age"}, {"type": "maybe", "value": "secretLocation"}]'') flake) … while evaluating list element at index 1 … while evaluating attribute 'peer1' … while calling anonymous lambda at /build/tmpxgmjfs6d/store/nix/store/cba1x9mxnwr8b36cw41bya7g6d5v1p7d-source/select.nix:325:37: 324| in 325| builtins.mapAttrs (_: v: recurse selectors (idx + 1) v) filteredAttrs | ^ 326| else if selector.type == "maybe" then … from call site at /build/tmpxgmjfs6d/store/nix/store/cba1x9mxnwr8b36cw41bya7g6d5v1p7d-source/select.nix:325:40: 324| in 325| builtins.mapAttrs (_: v: recurse selectors (idx + 1) v) filteredAttrs | ^ 326| else if selector.type == "maybe" then … while calling 'recurse' at /build/tmpxgmjfs6d/store/nix/store/cba1x9mxnwr8b36cw41bya7g6d5v1p7d-source/select.nix:265:25: 264| recurse = 265| selectors: idx: obj: | ^ 266| # we are done … from call site at /build/tmpxgmjfs6d/store/nix/store/cba1x9mxnwr8b36cw41bya7g6d5v1p7d-source/select.nix:312:15: 311| else if selector.type == "str" then 312| recurse selectors (idx + 1) (builtins.getAttr selector.value obj) | ^ 313| else if selector.type == "set" then … while calling 'recurse' at /build/tmpxgmjfs6d/store/nix/store/cba1x9mxnwr8b36cw41bya7g6d5v1p7d-source/select.nix:265:25: 264| recurse = 265| selectors: idx: obj: | ^ 266| # we are done … while evaluating a branch condition at /build/tmpxgmjfs6d/store/nix/store/cba1x9mxnwr8b36cw41bya7g6d5v1p7d-source/select.nix:281:11: 280| # lists 281| if builtins.isList obj then | ^ 282| if selector.type == "all" then … while calling the 'isList' builtin at /build/tmpxgmjfs6d/store/nix/store/cba1x9mxnwr8b36cw41bya7g6d5v1p7d-source/select.nix:281:14: 280| # lists 281| if builtins.isList obj then | ^ 282| if selector.type == "all" then … while calling the 'getAttr' builtin at /build/tmpxgmjfs6d/store/nix/store/cba1x9mxnwr8b36cw41bya7g6d5v1p7d-source/select.nix:312:44: 311| else if selector.type == "str" then 312| recurse selectors (idx + 1) (builtins.getAttr selector.value obj) | ^ 313| else if selector.type == "set" then … while calling the 'seq' builtin at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:401:18: 400| options = checked options; 401| config = checked (removeAttrs config [ "_module" ]); | ^ 402| _module = checked (config._module); … while evaluating a branch condition at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:304:9: 303| checkUnmatched = 304| if config._module.check && config._module.freeformType == null && merged.unmatchedDefns != [ ] then | ^ 305| let … in the right operand of the AND (&&) operator at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:304:72: 303| checkUnmatched = 304| if config._module.check && config._module.freeformType == null && merged.unmatchedDefns != [ ] then | ^ 305| let … while evaluating the attribute 'unmatchedDefns' at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:940:7: 939| # Transforms unmatchedDefnsByName into a list of definitions 940| unmatchedDefns = | ^ 941| if configs == [ ] then … while calling the 'concatLists' builtin at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:946:11: 945| else 946| concatLists ( | ^ 947| mapAttrsToList ( … while calling anonymous lambda at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:948:21: 947| mapAttrsToList ( 948| name: defs: | ^ 949| map ( … while calling the 'map' builtin at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:949:15: 948| name: defs: 949| map ( | ^ 950| def: … while calling anonymous lambda at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:932:22: 931| # Propagate all unmatched definitions from nested option sets 932| mapAttrs (n: v: v.unmatchedDefns) resultsByName | ^ 933| # Plus the definitions for the current prefix that don't have a matching option (10 duplicate frames omitted) … from call site at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:932:25: 931| # Propagate all unmatched definitions from nested option sets 932| mapAttrs (n: v: v.unmatchedDefns) resultsByName | ^ 933| # Plus the definitions for the current prefix that don't have a matching option … while calling anonymous lambda at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:876:15: 875| resultsByName = mapAttrs ( 876| name: decls: | ^ 877| # We're descending into attribute ‘name’. … while evaluating a branch condition at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:888:9: 887| in 888| if length optionDecls == length decls then | ^ 889| let … while calling the 'length' builtin at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:888:12: 887| in 888| if length optionDecls == length decls then | ^ 889| let … while calling the 'filter' builtin at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:882:25: 881| defns' = rawDefinitionsByName.${name} or [ ]; 882| optionDecls = filter ( | ^ 883| m: … while calling anonymous lambda at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:883:13: 882| optionDecls = filter ( 883| m: | ^ 884| m.options ? _type … in the left operand of the AND (&&) operator at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:885:13: 884| m.options ? _type 885| && (m.options._type == "option" || throwDeclarationTypeError loc m.options._type m._file) | ^ 886| ) decls; … while evaluating the attribute 'options' at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:807:15: 806| pos = unsafeGetAttrPos n subtree; 807| options = option; | ^ 808| }) subtree … from call site at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:289:73: 288| len = length attrPath; 289| atDepth = n: if n == len then value else { ${elemAt attrPath n} = atDepth (n + 1); }; | ^ 290| in … while calling 'atDepth' at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:289:17: 288| len = length attrPath; 289| atDepth = n: if n == len then value else { ${elemAt attrPath n} = atDepth (n + 1); }; | ^ 290| in … in the right operand of the update (//) operator at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:2047:12: 2046| } 2047| // optionalAttrs (toType != null) { | ^ 2048| type = toType; … from call site at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:2047:12: 2046| } 2047| // optionalAttrs (toType != null) { | ^ 2048| type = toType; … while calling 'optionalAttrs' at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:1492:25: 1491| */ 1492| optionalAttrs = cond: as: if cond then as else { }; | ^ 1493| … while evaluating a branch condition at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:1492:29: 1491| */ 1492| optionalAttrs = cond: as: if cond then as else { }; | ^ 1493| … from call site at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:2036:17: 2035| let 2036| opt = attrByPath to { } options; | ^ 2037| in … while calling 'attrByPath' at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:89:24: 88| attrByPath = 89| attrPath: default: set: | ^ 90| let … from call site at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:106:5: 105| in 106| attrByPath' 0 set; | ^ 107| … while calling 'attrByPath'' at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:93:12: 92| attrByPath' = 93| n: s: | ^ 94| ( … from call site at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:102:35: 101| in 102| if s ? ${attr} then attrByPath' (n + 1) s.${attr} else default | ^ 103| ) … while calling 'attrByPath'' at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:93:12: 92| attrByPath' = 93| n: s: | ^ 94| ( … from call site at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:102:35: 101| in 102| if s ? ${attr} then attrByPath' (n + 1) s.${attr} else default | ^ 103| ) … while calling 'attrByPath'' at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:93:12: 92| attrByPath' = 93| n: s: | ^ 94| ( … from call site at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:102:35: 101| in 102| if s ? ${attr} then attrByPath' (n + 1) s.${attr} else default | ^ 103| ) … while calling 'attrByPath'' at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:93:12: 92| attrByPath' = 93| n: s: | ^ 94| ( … from call site at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:102:55: 101| in 102| if s ? ${attr} then attrByPath' (n + 1) s.${attr} else default | ^ 103| ) … while calling anonymous lambda at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:927:37: 926| 927| matchedOptions = mapAttrs (n: v: v.matchedOptions) resultsByName; | ^ 928| … while evaluating the attribute 'matchedOptions' at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:893:13: 892| { 893| matchedOptions = evalOptionValue loc opt defns'; | ^ 894| unmatchedDefns = [ ]; … from call site at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:893:30: 892| { 893| matchedOptions = evalOptionValue loc opt defns'; | ^ 894| unmatchedDefns = [ ]; … while calling 'evalOptionValue' at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1103:15: 1102| evalOptionValue = 1103| loc: opt: defs: | ^ 1104| let … in the left operand of the update (//) operator at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1147:5: 1146| in 1147| warnDeprecation opt | ^ 1148| // { … while evaluating a branch condition at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1141:9: 1140| warnDeprecation = 1141| if (opt.type.deprecationMessage != null) then | ^ 1142| warn "The type `types.${opt.type.name}' of option `${showOption loc}' defined in ${showFiles opt.declarations} is deprecated. ${opt.type.deprecationMessage}" … from call site at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:890:19: 889| let 890| opt = fixupOptionType loc (mergeOptionDecls loc decls); | ^ 891| in … while calling 'fixupOptionType' at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1473:10: 1472| fixupOptionType = 1473| loc: opt: | ^ 1474| if opt.type.getSubModules or null == null then … while evaluating a branch condition at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1474:5: 1473| loc: opt: 1474| if opt.type.getSubModules or null == null then | ^ 1475| opt // { type = opt.type or types.unspecified; } … while evaluating the attribute 'type.getSubModules' at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/nixos/modules/services/hardware/bluetooth.nix:72:9: 71| settings = mkOption { 72| type = cfgFmt.type; | ^ 73| default = { }; … from call site at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/nixos/modules/services/hardware/bluetooth.nix:26:12: 25| 26| cfgFmt = pkgs.formats.ini { }; | ^ 27| … while calling anonymous lambda at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:727:15: 726| extraArgs = mapAttrs ( 727| name: _: | ^ 728| addErrorContext (context name) ( … while evaluating the module argument `pkgs' in "/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source/nixos/modules/services/hardware/bluetooth.nix": … noting that argument `pkgs` is not externally provided, so querying `_module.args` instead, requiring `config` … from call site at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:731:13: 730| "noting that argument `${name}` is not externally provided, so querying `_module.args` instead, requiring `config`" 731| config._module.args.${name} | ^ 732| ) … while calling anonymous lambda at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/types.nix:1029:18: 1028| value = mapAttrs ( 1029| n: v: | ^ 1030| if lazy then … while evaluating the attribute 'optionalValue.value' at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1312:5: 1311| 1312| optionalValue = if isDefined then { value = mergedValue; } else { }; | ^ 1313| }; … while evaluating a branch condition at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1312:21: 1311| 1312| optionalValue = if isDefined then { value = mergedValue; } else { }; | ^ 1313| }; … while evaluating the attribute 'values' at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1240:11: 1239| { 1240| values = defsSorted; | ^ 1241| inherit (defsFiltered) highestPrio; … while evaluating a branch condition at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1211:11: 1210| # Avoid sorting if we don't have to. 1211| if any (def: def.value._type or "" == "order") defsFiltered.values then | ^ 1212| sortProperties defsFiltered.values … while calling the 'any' builtin at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1211:14: 1210| # Avoid sorting if we don't have to. 1211| if any (def: def.value._type or "" == "order") defsFiltered.values then | ^ 1212| sortProperties defsFiltered.values … while calling anonymous lambda at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1211:19: 1210| # Avoid sorting if we don't have to. 1211| if any (def: def.value._type or "" == "order") defsFiltered.values then | ^ 1212| sortProperties defsFiltered.values … while evaluating the attribute 'value._type' at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1422:67: 1421| strip = 1422| def: if def.value._type or "" == "override" then def // { value = def.value.content; } else def; | ^ 1423| in … while evaluating the attribute 'value.content' at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1566:22: 1565| _type = "override"; 1566| inherit priority content; | ^ 1567| }; … while evaluating a branch condition at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/nixos/modules/misc/nixpkgs.nix:107:15: 106| 107| finalPkgs = if opt.pkgs.isDefined then cfg.pkgs.appendOverlays cfg.overlays else defaultPkgs; | ^ 108| … while evaluating the attribute 'pkgs.isDefined' at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1154:21: 1153| definitionsWithLocations = res.defsFinal; 1154| inherit (res) isDefined; | ^ 1155| inherit (res.checkedAndMerged) valueMeta; … while evaluating the attribute 'isDefined' at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1310:5: 1309| 1310| isDefined = defsFinal != [ ]; | ^ 1311| (6 duplicate frames omitted) error: attribute 'system' missing at «path:/nix/store/6yssfnhxphh1dzj2jmi69y9qpnv0kar0-clan-core-flake-filtered?lastModified=1&narHash=sha256-m0GQKQzCFNjn0fsXPJ75uNwqtT%2BCEIDHWP5SUWvwVDA%3D»/modules/clan/module.nix:164:24: 163| (lib.modules.importApply ../../nixosModules/machineModules/overridePkgs.nix { 164| pkgs = nixpkgsMatrix.${config.inventory.machines.${name}.nixpkgs}.system.${system}.pkgs; | ^ 165| }) Did you mean systems? Return Code: 1 The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_cli/cli.py", line 471, in main args.func(args) ~~~~~~~~~^^^^^^ File "/nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_cli/machines/build.py", line 102, in build_command run_generators(machines_to_build, full_closure=False) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_lib/vars/generate.py", line 306, in run_generators all_generators = get_generators(machines, full_closure=True) File "/nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_lib/vars/generate.py", line 146, in get_generators flake.precache(get_generators_precache_selectors(list(all_machines))) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_lib/flake/flake.py", line 1151, in precache self.get_from_nix(not_fetched_selectors) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_lib/flake/flake.py", line 1094, in get_from_nix raise ClanSelectError( ...<3 lines>... ) from e clan_lib.flake.flake.ClanSelectError: Error while executing:$ clan select 'clanInternals.?secrets.?age.?plugins' $ clan select 'clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.generators.*.{share,dependencies,prompts,validationHash}' $ clan select 'clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.generators.*.files.*.{secret,deploy,owner,group,mode,neededFor}' $ clan select 'clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.?sops.?defaultGroups' $ clan select 'clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.settings.publicModule' $ clan select 'clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.settings.secretModule' $ clan select 'clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.?sops.?secretUploadDirectory' $ clan select 'clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.?password-store.?passCommand' $ clan select 'clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.?password-store.?secretLocation' $ clan select 'clanInternals.vars.settings.?recipients' $ clan select 'clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.?age.?secretLocation' Reason: attribute 'system' missing at «path:/nix/store/6yssfnhxphh1dzj2jmi69y9qpnv0kar0-clan-core-flake-filtered?lastModified=1&narHash=sha256-m0GQKQzCFNjn0fsXPJ75uNwqtT%2BCEIDHWP5SUWvwVDA%3D»/modules/clan/module.nix:164:24: 163| (lib.modules.importApply ../../nixosModules/machineModules/overridePkgs.nix { 164| pkgs = nixpkgsMatrix.${config.inventory.machines.${name}.nixpkgs}.system.${system}.pkgs; | ^ 165| }) Did you mean systems?. Use flag '--debug' to see full nix trace. cleanup (finished: cleanup, in 0.00 seconds) Traceback (most recent call last): File "/nix/store/hb3v26c0i3q0afs3ysk11kxffkzc4y00-nixos-test-driver-1.1/bin/.nixos-test-driver-wrapped", line 9, in sys.exit(main()) ~~~~^^ File "/nix/store/hb3v26c0i3q0afs3ysk11kxffkzc4y00-nixos-test-driver-1.1/lib/python3.14/site-packages/test_driver/__init__.py", line 194, in main driver.run_tests() ~~~~~~~~~~~~~~~~^^ File "/nix/store/hb3v26c0i3q0afs3ysk11kxffkzc4y00-nixos-test-driver-1.1/lib/python3.14/site-packages/test_driver/driver.py", line 437, in run_tests self.test_script() ~~~~~~~~~~~~~~~~^^ File "/nix/store/hb3v26c0i3q0afs3ysk11kxffkzc4y00-nixos-test-driver-1.1/lib/python3.14/site-packages/test_driver/driver.py", line 395, in test_script exec(self.tests, symbols, None) ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 27, in File "/nix/store/3inr3nxzqarhb9rh1z7s2s20j8c0395h-python3-3.14.7/lib/python3.14/subprocess.py", line 578, in run raise CalledProcessError(retcode, process.args, output=stdout, stderr=stderr) subprocess.CalledProcessError: Command '['/nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/bin/clan', 'machines', 'build', 'peer1', '--format', 'iso', '--flake', '/build/tmptqw9swbr/test-flake', '--debug']' returned non-zero exit status 1.