these 8 derivations will be built: /nix/store/xxzpsgx7pvpmkk75iw018qy4spzw55jg-offline-flake-for-test-clan-test-iso.drv /nix/store/gcyr0nglijidd090is9ym7q0xicry2k2-closure-info.drv /nix/store/knng2crhl3nlznx9flgyfnqnick698cc-clan-cli-source.drv /nix/store/l61qd4ypvaw97w033dla9i6va2byc442-clan-cli.drv /nix/store/ksxffsjgjicv6wjvllhqp3f4anm4jqd9-test-script.drv /nix/store/72766x7vcl9vrr52h8c01x2nzw16lzqa-driverConfiguration.json.drv /nix/store/c9aicfga66l9flr0m8wz2dmhi3ajd8pb-nixos-test-driver-clan-test-iso.drv /nix/store/ipwchrkkid5z5gnvr31kn51g3j81yja4--test-run-clan-test-iso.drv building '/nix/store/xxzpsgx7pvpmkk75iw018qy4spzw55jg-offline-flake-for-test-clan-test-iso.drv' on 'ssh-ng://builder@build01.clan.lol' building '/nix/store/knng2crhl3nlznx9flgyfnqnick698cc-clan-cli-source.drv' on 'ssh-ng://builder@build01.clan.lol' building '/nix/store/xxzpsgx7pvpmkk75iw018qy4spzw55jg-offline-flake-for-test-clan-test-iso.drv' offline-flake-for-test-clan-test-iso> warning: you don't have Internet access; disabling some network-dependent features offline-flake-for-test-clan-test-iso> warning: /nix/var/nix does not exist, so Nix will use "/build/tmp.UNnbVCjBDL/.local/share/nix/root" as a chroot store building '/nix/store/knng2crhl3nlznx9flgyfnqnick698cc-clan-cli-source.drv' building '/nix/store/l61qd4ypvaw97w033dla9i6va2byc442-clan-cli.drv' on 'ssh-ng://builder@build01.clan.lol' building '/nix/store/l61qd4ypvaw97w033dla9i6va2byc442-clan-cli.drv' clan-cli> Sourcing python-remove-tests-dir-hook clan-cli> Sourcing python-catch-conflicts-hook.sh clan-cli> Sourcing python-remove-bin-bytecode-hook.sh clan-cli> Sourcing pypa-build-hook clan-cli> Using pypaBuildPhase clan-cli> Sourcing python-runtime-deps-check-hook clan-cli> Using pythonRuntimeDepsCheckHook clan-cli> Sourcing pypa-install-hook clan-cli> Using pypaInstallPhase clan-cli> Sourcing python-imports-check-hook.sh clan-cli> Using pythonImportsCheckPhase clan-cli> Sourcing python-namespaces-hook clan-cli> Sourcing python-catch-conflicts-hook.sh clan-cli> Running phase: unpackPhase clan-cli> unpacking source archive /nix/store/xa6qmymd58ply42a1rbvq58sxsi6yjsm-clan-cli-source clan-cli> source root is clan-cli-source clan-cli> setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "clan-cli-source/shell.nix" clan-cli> Running phase: patchPhase clan-cli> Running phase: updateAutotoolsGnuConfigScriptsPhase clan-cli> Running phase: configurePhase clan-cli> no configure script, doing nothing clan-cli> Running phase: buildPhase clan-cli> Executing pypaBuildPhase clan-cli> Creating a wheel... clan-cli> pypa build flags: --no-isolation --outdir dist/ --wheel clan-cli> * Getting build dependencies for wheel... clan-cli> running egg_info clan-cli> creating clan.egg-info clan-cli> writing clan.egg-info/PKG-INFO clan-cli> writing dependency_links to clan.egg-info/dependency_links.txt clan-cli> writing entry points to clan.egg-info/entry_points.txt clan-cli> writing top-level names to clan.egg-info/top_level.txt clan-cli> writing manifest file 'clan.egg-info/SOURCES.txt' clan-cli> reading manifest file 'clan.egg-info/SOURCES.txt' clan-cli> writing manifest file 'clan.egg-info/SOURCES.txt' clan-cli> * Building wheel... clan-cli> running bdist_wheel clan-cli> running build clan-cli> running build_py clan-cli> creating build/lib/clan_cli clan-cli> copying clan_cli/help.py -> build/lib/clan_cli clan-cli> copying clan_cli/conftest.py -> build/lib/clan_cli clan-cli> copying clan_cli/__init__.py -> build/lib/clan_cli clan-cli> copying clan_cli/completions.py -> build/lib/clan_cli clan-cli> copying clan_cli/init.py -> build/lib/clan_cli clan-cli> copying clan_cli/select.py -> build/lib/clan_cli clan-cli> copying clan_cli/cli.py -> build/lib/clan_cli clan-cli> copying clan_cli/__main__.py -> build/lib/clan_cli clan-cli> copying clan_cli/profiler.py -> build/lib/clan_cli clan-cli> copying clan_cli/hyperlink.py -> build/lib/clan_cli clan-cli> copying clan_cli/arg_actions.py -> build/lib/clan_cli clan-cli> creating build/lib/clan_lib clan-cli> copying clan_lib/conftest.py -> build/lib/clan_lib clan-cli> copying clan_lib/__init__.py -> build/lib/clan_lib clan-cli> copying clan_lib/nix_selectors.py -> build/lib/clan_lib clan-cli> copying clan_lib/docs.py -> build/lib/clan_lib clan-cli> copying clan_lib/version.py -> build/lib/clan_lib clan-cli> copying clan_lib/inventory_checks.py -> build/lib/clan_lib clan-cli> creating build/lib/clan_cli/machines clan-cli> copying clan_cli/machines/install.py -> build/lib/clan_cli/machines clan-cli> copying clan_cli/machines/__init__.py -> build/lib/clan_cli/machines clan-cli> copying clan_cli/machines/generations.py -> build/lib/clan_cli/machines clan-cli> copying clan_cli/machines/hardware.py -> build/lib/clan_cli/machines clan-cli> copying clan_cli/machines/list.py -> build/lib/clan_cli/machines clan-cli> copying clan_cli/machines/types.py -> build/lib/clan_cli/machines clan-cli> copying clan_cli/machines/cli.py -> build/lib/clan_cli/machines clan-cli> copying clan_cli/machines/update.py -> build/lib/clan_cli/machines clan-cli> copying clan_cli/machines/create.py -> build/lib/clan_cli/machines clan-cli> copying clan_cli/machines/delete.py -> build/lib/clan_cli/machines clan-cli> copying clan_cli/machines/build.py -> build/lib/clan_cli/machines clan-cli> creating build/lib/clan_cli/clan clan-cli> copying clan_cli/clan/__init__.py -> build/lib/clan_cli/clan clan-cli> copying clan_cli/clan/create.py -> build/lib/clan_cli/clan clan-cli> copying clan_cli/clan/show.py -> build/lib/clan_cli/clan clan-cli> creating build/lib/clan_cli/ssh clan-cli> copying clan_cli/ssh/__init__.py -> build/lib/clan_cli/ssh clan-cli> copying clan_cli/ssh/deploy_info.py -> build/lib/clan_cli/ssh clan-cli> creating build/lib/clan_cli/backups clan-cli> copying clan_cli/backups/__init__.py -> build/lib/clan_cli/backups clan-cli> copying clan_cli/backups/list.py -> build/lib/clan_cli/backups clan-cli> copying clan_cli/backups/restore.py -> build/lib/clan_cli/backups clan-cli> copying clan_cli/backups/create.py -> build/lib/clan_cli/backups clan-cli> creating build/lib/clan_cli/vars clan-cli> copying clan_cli/vars/keygen.py -> build/lib/clan_cli/vars clan-cli> copying clan_cli/vars/list.py -> build/lib/clan_cli/vars clan-cli> copying clan_cli/vars/import_cmd.py -> build/lib/clan_cli/vars clan-cli> copying clan_cli/vars/cli.py -> build/lib/clan_cli/vars clan-cli> copying clan_cli/vars/get.py -> build/lib/clan_cli/vars clan-cli> copying clan_cli/vars/check.py -> build/lib/clan_cli/vars clan-cli> copying clan_cli/vars/export_cmd.py -> build/lib/clan_cli/vars clan-cli> copying clan_cli/vars/generate.py -> build/lib/clan_cli/vars clan-cli> copying clan_cli/vars/set.py -> build/lib/clan_cli/vars clan-cli> copying clan_cli/vars/fix.py -> build/lib/clan_cli/vars clan-cli> copying clan_cli/vars/upload.py -> build/lib/clan_cli/vars clan-cli> creating build/lib/clan_cli/flash clan-cli> copying clan_cli/flash/__init__.py -> build/lib/clan_cli/flash clan-cli> copying clan_cli/flash/list.py -> build/lib/clan_cli/flash clan-cli> copying clan_cli/flash/cli.py -> build/lib/clan_cli/flash clan-cli> copying clan_cli/flash/flash_cmd.py -> build/lib/clan_cli/flash clan-cli> creating build/lib/clan_cli/secrets clan-cli> copying clan_cli/secrets/__init__.py -> build/lib/clan_cli/secrets clan-cli> copying clan_cli/secrets/key.py -> build/lib/clan_cli/secrets clan-cli> copying clan_cli/secrets/users.py -> build/lib/clan_cli/secrets clan-cli> copying clan_cli/secrets/types.py -> build/lib/clan_cli/secrets clan-cli> copying clan_cli/secrets/import_sops.py -> build/lib/clan_cli/secrets clan-cli> copying clan_cli/secrets/machines.py -> build/lib/clan_cli/secrets clan-cli> copying clan_cli/secrets/secrets.py -> build/lib/clan_cli/secrets clan-cli> copying clan_cli/secrets/folders.py -> build/lib/clan_cli/secrets clan-cli> copying clan_cli/secrets/sops.py -> build/lib/clan_cli/secrets clan-cli> copying clan_cli/secrets/groups.py -> build/lib/clan_cli/secrets clan-cli> copying clan_cli/secrets/filters.py -> build/lib/clan_cli/secrets clan-cli> creating build/lib/clan_cli/templates clan-cli> copying clan_cli/templates/__init__.py -> build/lib/clan_cli/templates clan-cli> copying clan_cli/templates/apply_disk.py -> build/lib/clan_cli/templates clan-cli> copying clan_cli/templates/list.py -> build/lib/clan_cli/templates clan-cli> copying clan_cli/templates/info.py -> build/lib/clan_cli/templates clan-cli> copying clan_cli/templates/apply_machine.py -> build/lib/clan_cli/templates clan-cli> copying clan_cli/templates/apply.py -> build/lib/clan_cli/templates clan-cli> copying clan_cli/templates/info_disk.py -> build/lib/clan_cli/templates clan-cli> creating build/lib/clan_cli/generate_test_vars clan-cli> copying clan_cli/generate_test_vars/cli.py -> build/lib/clan_cli/generate_test_vars clan-cli> copying clan_cli/generate_test_vars/__init_.py -> build/lib/clan_cli/generate_test_vars clan-cli> creating build/lib/clan_cli/network clan-cli> copying clan_cli/network/list.py -> build/lib/clan_cli/network clan-cli> copying clan_cli/network/cli.py -> build/lib/clan_cli/network clan-cli> copying clan_cli/network/ping.py -> build/lib/clan_cli/network clan-cli> copying clan_cli/network/overview.py -> build/lib/clan_cli/network clan-cli> creating build/lib/clan_cli/vars/public_modules clan-cli> copying clan_cli/vars/public_modules/__init__.py -> build/lib/clan_cli/vars/public_modules clan-cli> copying clan_cli/vars/public_modules/in_repo.py -> build/lib/clan_cli/vars/public_modules clan-cli> creating build/lib/clan_cli/vars/secret_modules clan-cli> copying clan_cli/vars/secret_modules/__init__.py -> build/lib/clan_cli/vars/secret_modules clan-cli> copying clan_cli/vars/secret_modules/age.py -> build/lib/clan_cli/vars/secret_modules clan-cli> copying clan_cli/vars/secret_modules/sops.py -> build/lib/clan_cli/vars/secret_modules clan-cli> copying clan_cli/vars/secret_modules/password_store.py -> build/lib/clan_cli/vars/secret_modules clan-cli> creating build/lib/clan_lib/async_run clan-cli> copying clan_lib/async_run/__init__.py -> build/lib/clan_lib/async_run clan-cli> creating build/lib/clan_lib/machines clan-cli> copying clan_lib/machines/install.py -> build/lib/clan_lib/machines clan-cli> copying clan_lib/machines/__init__.py -> build/lib/clan_lib/machines clan-cli> copying clan_lib/machines/generations.py -> build/lib/clan_lib/machines clan-cli> copying clan_lib/machines/hardware.py -> build/lib/clan_lib/machines clan-cli> copying clan_lib/machines/list.py -> build/lib/clan_lib/machines clan-cli> copying clan_lib/machines/machine_name.py -> build/lib/clan_lib/machines clan-cli> copying clan_lib/machines/machines.py -> build/lib/clan_lib/machines clan-cli> copying clan_lib/machines/suggestions.py -> build/lib/clan_lib/machines clan-cli> copying clan_lib/machines/update.py -> build/lib/clan_lib/machines clan-cli> copying clan_lib/machines/nixos_anywhere.py -> build/lib/clan_lib/machines clan-cli> copying clan_lib/machines/actions.py -> build/lib/clan_lib/machines clan-cli> copying clan_lib/machines/delete.py -> build/lib/clan_lib/machines clan-cli> copying clan_lib/machines/build.py -> build/lib/clan_lib/machines clan-cli> creating build/lib/clan_lib/log_manager clan-cli> copying clan_lib/log_manager/__init__.py -> build/lib/clan_lib/log_manager clan-cli> copying clan_lib/log_manager/api.py -> build/lib/clan_lib/log_manager clan-cli> creating build/lib/clan_lib/jsonrpc clan-cli> copying clan_lib/jsonrpc/__init__.py -> build/lib/clan_lib/jsonrpc clan-cli> creating build/lib/clan_lib/bwrap clan-cli> copying clan_lib/bwrap/__init__.py -> build/lib/clan_lib/bwrap clan-cli> creating build/lib/clan_lib/clan clan-cli> copying clan_lib/clan/__init__.py -> build/lib/clan_lib/clan clan-cli> copying clan_lib/clan/get.py -> build/lib/clan_lib/clan clan-cli> copying clan_lib/clan/check.py -> build/lib/clan_lib/clan clan-cli> copying clan_lib/clan/update.py -> build/lib/clan_lib/clan clan-cli> copying clan_lib/clan/create.py -> build/lib/clan_lib/clan clan-cli> creating build/lib/clan_lib/ssh clan-cli> copying clan_lib/ssh/sudo_askpass_proxy.py -> build/lib/clan_lib/ssh clan-cli> copying clan_lib/ssh/__init__.py -> build/lib/clan_lib/ssh clan-cli> copying clan_lib/ssh/localhost.py -> build/lib/clan_lib/ssh clan-cli> copying clan_lib/ssh/host.py -> build/lib/clan_lib/ssh clan-cli> copying clan_lib/ssh/socks_wrapper.py -> build/lib/clan_lib/ssh clan-cli> copying clan_lib/ssh/remote.py -> build/lib/clan_lib/ssh clan-cli> copying clan_lib/ssh/create.py -> build/lib/clan_lib/ssh clan-cli> copying clan_lib/ssh/upload.py -> build/lib/clan_lib/ssh clan-cli> copying clan_lib/ssh/host_key.py -> build/lib/clan_lib/ssh clan-cli> creating build/lib/clan_lib/api clan-cli> copying clan_lib/api/__init__.py -> build/lib/clan_lib/api clan-cli> copying clan_lib/api/tasks.py -> build/lib/clan_lib/api clan-cli> copying clan_lib/api/cli.py -> build/lib/clan_lib/api clan-cli> copying clan_lib/api/directory.py -> build/lib/clan_lib/api clan-cli> copying clan_lib/api/mdns_discovery.py -> build/lib/clan_lib/api clan-cli> copying clan_lib/api/type_to_jsonschema.py -> build/lib/clan_lib/api clan-cli> copying clan_lib/api/serde.py -> build/lib/clan_lib/api clan-cli> creating build/lib/clan_lib/backups clan-cli> copying clan_lib/backups/__init__.py -> build/lib/clan_lib/backups clan-cli> copying clan_lib/backups/list.py -> build/lib/clan_lib/backups clan-cli> copying clan_lib/backups/restore.py -> build/lib/clan_lib/backups clan-cli> copying clan_lib/backups/create.py -> build/lib/clan_lib/backups clan-cli> creating build/lib/clan_lib/nix_models clan-cli> copying clan_lib/nix_models/typing.py -> build/lib/clan_lib/nix_models clan-cli> creating build/lib/clan_lib/vars clan-cli> copying clan_lib/vars/__init__.py -> build/lib/clan_lib/vars clan-cli> copying clan_lib/vars/keygen.py -> build/lib/clan_lib/vars clan-cli> copying clan_lib/vars/var.py -> build/lib/clan_lib/vars clan-cli> copying clan_lib/vars/list.py -> build/lib/clan_lib/vars clan-cli> copying clan_lib/vars/generator.py -> build/lib/clan_lib/vars clan-cli> copying clan_lib/vars/get.py -> build/lib/clan_lib/vars clan-cli> copying clan_lib/vars/check.py -> build/lib/clan_lib/vars clan-cli> copying clan_lib/vars/generate.py -> build/lib/clan_lib/vars clan-cli> copying clan_lib/vars/_types.py -> build/lib/clan_lib/vars clan-cli> copying clan_lib/vars/import_vars.py -> build/lib/clan_lib/vars clan-cli> copying clan_lib/vars/set.py -> build/lib/clan_lib/vars clan-cli> copying clan_lib/vars/fix.py -> build/lib/clan_lib/vars clan-cli> copying clan_lib/vars/prompt.py -> build/lib/clan_lib/vars clan-cli> copying clan_lib/vars/export_vars.py -> build/lib/clan_lib/vars clan-cli> copying clan_lib/vars/upload.py -> build/lib/clan_lib/vars clan-cli> copying clan_lib/vars/graph.py -> build/lib/clan_lib/vars clan-cli> creating build/lib/clan_lib/git clan-cli> copying clan_lib/git/__init__.py -> build/lib/clan_lib/git clan-cli> creating build/lib/clan_lib/flash clan-cli> copying clan_lib/flash/__init__.py -> build/lib/clan_lib/flash clan-cli> copying clan_lib/flash/list.py -> build/lib/clan_lib/flash clan-cli> copying clan_lib/flash/flash.py -> build/lib/clan_lib/flash clan-cli> copying clan_lib/flash/automount.py -> build/lib/clan_lib/flash clan-cli> creating build/lib/clan_lib/tags clan-cli> copying clan_lib/tags/__init__.py -> build/lib/clan_lib/tags clan-cli> copying clan_lib/tags/list.py -> build/lib/clan_lib/tags clan-cli> creating build/lib/clan_lib/services clan-cli> copying clan_lib/services/modules.py -> build/lib/clan_lib/services clan-cli> creating build/lib/clan_lib/colors clan-cli> copying clan_lib/colors/__init__.py -> build/lib/clan_lib/colors clan-cli> creating build/lib/clan_lib/tests clan-cli> copying clan_lib/tests/__init__.py -> build/lib/clan_lib/tests clan-cli> creating build/lib/clan_lib/persist clan-cli> copying clan_lib/persist/__init__.py -> build/lib/clan_lib/persist clan-cli> copying clan_lib/persist/inventory_store.py -> build/lib/clan_lib/persist clan-cli> copying clan_lib/persist/introspection.py -> build/lib/clan_lib/persist clan-cli> copying clan_lib/persist/write_rules.py -> build/lib/clan_lib/persist clan-cli> copying clan_lib/persist/patch_engine.py -> build/lib/clan_lib/persist clan-cli> copying clan_lib/persist/path_utils.py -> build/lib/clan_lib/persist clan-cli> copying clan_lib/persist/validate.py -> build/lib/clan_lib/persist clan-cli> creating build/lib/clan_lib/exports clan-cli> copying clan_lib/exports/__init__.py -> build/lib/clan_lib/exports clan-cli> copying clan_lib/exports/scope.py -> build/lib/clan_lib/exports clan-cli> creating build/lib/clan_lib/nix clan-cli> copying clan_lib/nix/__init__.py -> build/lib/clan_lib/nix clan-cli> copying clan_lib/nix/shell.py -> build/lib/clan_lib/nix clan-cli> copying clan_lib/nix/cache_cleanup.py -> build/lib/clan_lib/nix clan-cli> creating build/lib/clan_lib/custom_logger clan-cli> copying clan_lib/custom_logger/__init__.py -> build/lib/clan_lib/custom_logger clan-cli> creating build/lib/clan_lib/validator clan-cli> copying clan_lib/validator/hostname.py -> build/lib/clan_lib/validator clan-cli> creating build/lib/clan_lib/term_log clan-cli> copying clan_lib/term_log/__init__.py -> build/lib/clan_lib/term_log clan-cli> creating build/lib/clan_lib/templates clan-cli> copying clan_lib/templates/__init__.py -> build/lib/clan_lib/templates clan-cli> copying clan_lib/templates/filesystem.py -> build/lib/clan_lib/templates clan-cli> copying clan_lib/templates/handler.py -> build/lib/clan_lib/templates clan-cli> copying clan_lib/templates/template_url.py -> build/lib/clan_lib/templates clan-cli> copying clan_lib/templates/disk.py -> build/lib/clan_lib/templates clan-cli> creating build/lib/clan_lib/flake clan-cli> copying clan_lib/flake/__init__.py -> build/lib/clan_lib/flake clan-cli> copying clan_lib/flake/flake.py -> build/lib/clan_lib/flake clan-cli> creating build/lib/clan_lib/dirs clan-cli> copying clan_lib/dirs/__init__.py -> build/lib/clan_lib/dirs clan-cli> creating build/lib/clan_lib/import_utils clan-cli> copying clan_lib/import_utils/__init__.py -> build/lib/clan_lib/import_utils clan-cli> creating build/lib/clan_lib/errors clan-cli> copying clan_lib/errors/__init__.py -> build/lib/clan_lib/errors clan-cli> creating build/lib/clan_lib/sandbox_exec clan-cli> copying clan_lib/sandbox_exec/__init__.py -> build/lib/clan_lib/sandbox_exec clan-cli> creating build/lib/clan_lib/cmd clan-cli> copying clan_lib/cmd/__init__.py -> build/lib/clan_lib/cmd clan-cli> creating build/lib/clan_lib/locked_open clan-cli> copying clan_lib/locked_open/__init__.py -> build/lib/clan_lib/locked_open clan-cli> creating build/lib/clan_lib/network clan-cli> copying clan_lib/network/__init__.py -> build/lib/clan_lib/network clan-cli> copying clan_lib/network/direct.py -> build/lib/clan_lib/network clan-cli> copying clan_lib/network/network.py -> build/lib/clan_lib/network clan-cli> copying clan_lib/network/check.py -> build/lib/clan_lib/network clan-cli> copying clan_lib/network/qr_code.py -> build/lib/clan_lib/network clan-cli> creating build/lib/clan_lib/fixtures clan-cli> copying clan_lib/fixtures/flake_url.py -> build/lib/clan_lib/fixtures clan-cli> copying clan_lib/fixtures/nix_sandbox_mock.py -> build/lib/clan_lib/fixtures clan-cli> copying clan_lib/fixtures/flake_hooks.py -> build/lib/clan_lib/fixtures clan-cli> creating build/lib/clan_lib/vars/migrations clan-cli> copying clan_lib/vars/migrations/__init__.py -> build/lib/clan_lib/vars/migrations clan-cli> copying clan_lib/vars/migrations/zerotier.py -> build/lib/clan_lib/vars/migrations clan-cli> copying clan_lib/vars/migrations/migrate_var.py -> build/lib/clan_lib/vars/migrations clan-cli> creating build/lib/clan_lib/vars/public_modules clan-cli> copying clan_lib/vars/public_modules/__init__.py -> build/lib/clan_lib/vars/public_modules clan-cli> copying clan_lib/vars/public_modules/in_repo.py -> build/lib/clan_lib/vars/public_modules clan-cli> creating build/lib/clan_lib/vars/secret_modules clan-cli> copying clan_lib/vars/secret_modules/__init__.py -> build/lib/clan_lib/vars/secret_modules clan-cli> copying clan_lib/vars/secret_modules/age.py -> build/lib/clan_lib/vars/secret_modules clan-cli> copying clan_lib/vars/secret_modules/sops.py -> build/lib/clan_lib/vars/secret_modules clan-cli> copying clan_lib/vars/secret_modules/password_store.py -> build/lib/clan_lib/vars/secret_modules clan-cli> creating build/lib/clan_lib/persist/migrations clan-cli> copying clan_lib/persist/migrations/__init__.py -> build/lib/clan_lib/persist/migrations clan-cli> copying clan_lib/persist/migrations/services.py -> build/lib/clan_lib/persist/migrations clan-cli> creating build/lib/clan_lib/nix/tests clan-cli> copying clan_lib/nix/tests/__init__.py -> build/lib/clan_lib/nix/tests clan-cli> creating build/lib/clan_lib/network/p2p_ssh_iroh clan-cli> copying clan_lib/network/p2p_ssh_iroh/__init__.py -> build/lib/clan_lib/network/p2p_ssh_iroh clan-cli> creating build/lib/clan_lib/network/zerotier clan-cli> copying clan_lib/network/zerotier/__init__.py -> build/lib/clan_lib/network/zerotier clan-cli> copying clan_lib/network/zerotier/lib.py -> build/lib/clan_lib/network/zerotier clan-cli> creating build/lib/clan_lib/network/tor clan-cli> copying clan_lib/network/tor/__init__.py -> build/lib/clan_lib/network/tor clan-cli> copying clan_lib/network/tor/lib.py -> build/lib/clan_lib/network/tor clan-cli> creating build/lib/clan_lib/fixtures/flakes clan-cli> copying clan_lib/fixtures/flakes/flakes.py -> build/lib/clan_lib/fixtures/flakes clan-cli> running egg_info clan-cli> writing clan.egg-info/PKG-INFO clan-cli> writing dependency_links to clan.egg-info/dependency_links.txt clan-cli> writing entry points to clan.egg-info/entry_points.txt clan-cli> writing top-level names to clan.egg-info/top_level.txt clan-cli> reading manifest file 'clan.egg-info/SOURCES.txt' clan-cli> writing manifest file 'clan.egg-info/SOURCES.txt' clan-cli> copying clan_cli/py.typed -> build/lib/clan_cli clan-cli> copying clan_lib/VERSION -> build/lib/clan_lib clan-cli> copying clan_lib/py.typed -> build/lib/clan_lib clan-cli> creating build/lib/clan_lib/clan_core_templates clan-cli> copying clan_lib/clan_core_templates/flake.nix -> build/lib/clan_lib/clan_core_templates clan-cli> copying clan_lib/clan_core_templates/flake-module.nix -> build/lib/clan_lib/clan_core_templates clan-cli> creating build/lib/clan_lib/clan_core_templates/clan/default clan-cli> copying clan_lib/clan_core_templates/clan/default/clan.nix -> build/lib/clan_lib/clan_core_templates/clan/default clan-cli> copying clan_lib/clan_core_templates/clan/default/flake.nix -> build/lib/clan_lib/clan_core_templates/clan/default clan-cli> creating build/lib/clan_lib/clan_core_templates/clan/default/modules clan-cli> copying clan_lib/clan_core_templates/clan/default/modules/gnome.nix -> build/lib/clan_lib/clan_core_templates/clan/default/modules clan-cli> creating build/lib/clan_lib/clan_core_templates/clan/flake-parts-minimal clan-cli> copying clan_lib/clan_core_templates/clan/flake-parts-minimal/formatter.nix -> build/lib/clan_lib/clan_core_templates/clan/flake-parts-minimal clan-cli> copying clan_lib/clan_core_templates/clan/flake-parts-minimal/devshells.nix -> build/lib/clan_lib/clan_core_templates/clan/flake-parts-minimal clan-cli> copying clan_lib/clan_core_templates/clan/flake-parts-minimal/clan.nix -> build/lib/clan_lib/clan_core_templates/clan/flake-parts-minimal clan-cli> copying clan_lib/clan_core_templates/clan/flake-parts-minimal/checks.nix -> build/lib/clan_lib/clan_core_templates/clan/flake-parts-minimal clan-cli> copying clan_lib/clan_core_templates/clan/flake-parts-minimal/flake.nix -> build/lib/clan_lib/clan_core_templates/clan/flake-parts-minimal clan-cli> creating build/lib/clan_lib/clan_core_templates/clan/flake-parts clan-cli> copying clan_lib/clan_core_templates/clan/flake-parts/clan.nix -> build/lib/clan_lib/clan_core_templates/clan/flake-parts clan-cli> copying clan_lib/clan_core_templates/clan/flake-parts/flake.nix -> build/lib/clan_lib/clan_core_templates/clan/flake-parts clan-cli> creating build/lib/clan_lib/clan_core_templates/clan/flake-parts/modules clan-cli> copying clan_lib/clan_core_templates/clan/flake-parts/modules/gnome.nix -> build/lib/clan_lib/clan_core_templates/clan/flake-parts/modules clan-cli> creating build/lib/clan_lib/clan_core_templates/clan/minimal clan-cli> copying clan_lib/clan_core_templates/clan/minimal/flake.nix -> build/lib/clan_lib/clan_core_templates/clan/minimal clan-cli> creating build/lib/clan_lib/clan_core_templates/machine/flash-installer clan-cli> copying clan_lib/clan_core_templates/machine/flash-installer/disko.nix -> build/lib/clan_lib/clan_core_templates/machine/flash-installer clan-cli> copying clan_lib/clan_core_templates/machine/flash-installer/configuration.nix -> build/lib/clan_lib/clan_core_templates/machine/flash-installer clan-cli> creating build/lib/clan_lib/clan_core_templates/machine/new-machine clan-cli> copying clan_lib/clan_core_templates/machine/new-machine/configuration.nix -> build/lib/clan_lib/clan_core_templates/machine/new-machine clan-cli> creating build/lib/clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes-impermanance-tmpfs clan-cli> copying clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes-impermanance-tmpfs/default.nix -> build/lib/clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes-impermanance-tmpfs clan-cli> copying clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes-impermanance-tmpfs/README.md -> build/lib/clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes-impermanance-tmpfs clan-cli> creating build/lib/clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes-impermanance-rollback clan-cli> copying clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes-impermanance-rollback/default.nix -> build/lib/clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes-impermanance-rollback clan-cli> copying clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes-impermanance-rollback/README.md -> build/lib/clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes-impermanance-rollback clan-cli> creating build/lib/clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes clan-cli> copying clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes/default.nix -> build/lib/clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes clan-cli> copying clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes/README.md -> build/lib/clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes clan-cli> creating build/lib/clan_lib/clan_core_templates/disk/ext4-single-disk clan-cli> copying clan_lib/clan_core_templates/disk/ext4-single-disk/default.nix -> build/lib/clan_lib/clan_core_templates/disk/ext4-single-disk clan-cli> copying clan_lib/clan_core_templates/disk/ext4-single-disk/README.md -> build/lib/clan_lib/clan_core_templates/disk/ext4-single-disk clan-cli> copying clan_lib/nix/allowed-packages.json -> build/lib/clan_lib/nix clan-cli> copying clan_lib/ssh/sudo_askpass_proxy.sh -> build/lib/clan_lib/ssh clan-cli> copying clan_lib/flash/inhibit.sh -> build/lib/clan_lib/flash clan-cli> installing to build/bdist.linux-aarch64/wheel clan-cli> running install clan-cli> running install_lib clan-cli> creating build/bdist.linux-aarch64/wheel clan-cli> creating build/bdist.linux-aarch64/wheel/clan_cli clan-cli> copying build/lib/clan_cli/help.py -> build/bdist.linux-aarch64/wheel/./clan_cli clan-cli> copying build/lib/clan_cli/conftest.py -> build/bdist.linux-aarch64/wheel/./clan_cli clan-cli> copying build/lib/clan_cli/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_cli clan-cli> creating build/bdist.linux-aarch64/wheel/clan_cli/machines clan-cli> copying build/lib/clan_cli/machines/install.py -> build/bdist.linux-aarch64/wheel/./clan_cli/machines clan-cli> copying build/lib/clan_cli/machines/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_cli/machines clan-cli> copying build/lib/clan_cli/machines/generations.py -> build/bdist.linux-aarch64/wheel/./clan_cli/machines clan-cli> copying build/lib/clan_cli/machines/hardware.py -> build/bdist.linux-aarch64/wheel/./clan_cli/machines clan-cli> copying build/lib/clan_cli/machines/list.py -> build/bdist.linux-aarch64/wheel/./clan_cli/machines clan-cli> copying build/lib/clan_cli/machines/types.py -> build/bdist.linux-aarch64/wheel/./clan_cli/machines clan-cli> copying build/lib/clan_cli/machines/cli.py -> build/bdist.linux-aarch64/wheel/./clan_cli/machines clan-cli> copying build/lib/clan_cli/machines/update.py -> build/bdist.linux-aarch64/wheel/./clan_cli/machines clan-cli> copying build/lib/clan_cli/machines/create.py -> build/bdist.linux-aarch64/wheel/./clan_cli/machines clan-cli> copying build/lib/clan_cli/machines/delete.py -> build/bdist.linux-aarch64/wheel/./clan_cli/machines clan-cli> copying build/lib/clan_cli/machines/build.py -> build/bdist.linux-aarch64/wheel/./clan_cli/machines clan-cli> copying build/lib/clan_cli/completions.py -> build/bdist.linux-aarch64/wheel/./clan_cli clan-cli> creating build/bdist.linux-aarch64/wheel/clan_cli/clan clan-cli> copying build/lib/clan_cli/clan/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_cli/clan clan-cli> copying build/lib/clan_cli/clan/create.py -> build/bdist.linux-aarch64/wheel/./clan_cli/clan clan-cli> copying build/lib/clan_cli/clan/show.py -> build/bdist.linux-aarch64/wheel/./clan_cli/clan clan-cli> creating build/bdist.linux-aarch64/wheel/clan_cli/ssh clan-cli> copying build/lib/clan_cli/ssh/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_cli/ssh clan-cli> copying build/lib/clan_cli/ssh/deploy_info.py -> build/bdist.linux-aarch64/wheel/./clan_cli/ssh clan-cli> copying build/lib/clan_cli/init.py -> build/bdist.linux-aarch64/wheel/./clan_cli clan-cli> copying build/lib/clan_cli/select.py -> build/bdist.linux-aarch64/wheel/./clan_cli clan-cli> creating build/bdist.linux-aarch64/wheel/clan_cli/backups clan-cli> copying build/lib/clan_cli/backups/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_cli/backups clan-cli> copying build/lib/clan_cli/backups/list.py -> build/bdist.linux-aarch64/wheel/./clan_cli/backups clan-cli> copying build/lib/clan_cli/backups/restore.py -> build/bdist.linux-aarch64/wheel/./clan_cli/backups clan-cli> copying build/lib/clan_cli/backups/create.py -> build/bdist.linux-aarch64/wheel/./clan_cli/backups clan-cli> creating build/bdist.linux-aarch64/wheel/clan_cli/vars clan-cli> copying build/lib/clan_cli/vars/keygen.py -> build/bdist.linux-aarch64/wheel/./clan_cli/vars clan-cli> copying build/lib/clan_cli/vars/list.py -> build/bdist.linux-aarch64/wheel/./clan_cli/vars clan-cli> copying build/lib/clan_cli/vars/import_cmd.py -> build/bdist.linux-aarch64/wheel/./clan_cli/vars clan-cli> copying build/lib/clan_cli/vars/cli.py -> build/bdist.linux-aarch64/wheel/./clan_cli/vars clan-cli> copying build/lib/clan_cli/vars/get.py -> build/bdist.linux-aarch64/wheel/./clan_cli/vars clan-cli> copying build/lib/clan_cli/vars/check.py -> build/bdist.linux-aarch64/wheel/./clan_cli/vars clan-cli> copying build/lib/clan_cli/vars/export_cmd.py -> build/bdist.linux-aarch64/wheel/./clan_cli/vars clan-cli> copying build/lib/clan_cli/vars/generate.py -> build/bdist.linux-aarch64/wheel/./clan_cli/vars clan-cli> creating build/bdist.linux-aarch64/wheel/clan_cli/vars/public_modules clan-cli> copying build/lib/clan_cli/vars/public_modules/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_cli/vars/public_modules clan-cli> copying build/lib/clan_cli/vars/public_modules/in_repo.py -> build/bdist.linux-aarch64/wheel/./clan_cli/vars/public_modules clan-cli> creating build/bdist.linux-aarch64/wheel/clan_cli/vars/secret_modules clan-cli> copying build/lib/clan_cli/vars/secret_modules/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_cli/vars/secret_modules clan-cli> copying build/lib/clan_cli/vars/secret_modules/age.py -> build/bdist.linux-aarch64/wheel/./clan_cli/vars/secret_modules clan-cli> copying build/lib/clan_cli/vars/secret_modules/sops.py -> build/bdist.linux-aarch64/wheel/./clan_cli/vars/secret_modules clan-cli> copying build/lib/clan_cli/vars/secret_modules/password_store.py -> build/bdist.linux-aarch64/wheel/./clan_cli/vars/secret_modules clan-cli> copying build/lib/clan_cli/vars/set.py -> build/bdist.linux-aarch64/wheel/./clan_cli/vars clan-cli> copying build/lib/clan_cli/vars/fix.py -> build/bdist.linux-aarch64/wheel/./clan_cli/vars clan-cli> copying build/lib/clan_cli/vars/upload.py -> build/bdist.linux-aarch64/wheel/./clan_cli/vars clan-cli> copying build/lib/clan_cli/cli.py -> build/bdist.linux-aarch64/wheel/./clan_cli clan-cli> creating build/bdist.linux-aarch64/wheel/clan_cli/flash clan-cli> copying build/lib/clan_cli/flash/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_cli/flash clan-cli> copying build/lib/clan_cli/flash/list.py -> build/bdist.linux-aarch64/wheel/./clan_cli/flash clan-cli> copying build/lib/clan_cli/flash/cli.py -> build/bdist.linux-aarch64/wheel/./clan_cli/flash clan-cli> copying build/lib/clan_cli/flash/flash_cmd.py -> build/bdist.linux-aarch64/wheel/./clan_cli/flash clan-cli> copying build/lib/clan_cli/__main__.py -> build/bdist.linux-aarch64/wheel/./clan_cli clan-cli> copying build/lib/clan_cli/profiler.py -> build/bdist.linux-aarch64/wheel/./clan_cli clan-cli> creating build/bdist.linux-aarch64/wheel/clan_cli/secrets clan-cli> copying build/lib/clan_cli/secrets/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_cli/secrets clan-cli> copying build/lib/clan_cli/secrets/key.py -> build/bdist.linux-aarch64/wheel/./clan_cli/secrets clan-cli> copying build/lib/clan_cli/secrets/users.py -> build/bdist.linux-aarch64/wheel/./clan_cli/secrets clan-cli> copying build/lib/clan_cli/secrets/types.py -> build/bdist.linux-aarch64/wheel/./clan_cli/secrets clan-cli> copying build/lib/clan_cli/secrets/import_sops.py -> build/bdist.linux-aarch64/wheel/./clan_cli/secrets clan-cli> copying build/lib/clan_cli/secrets/machines.py -> build/bdist.linux-aarch64/wheel/./clan_cli/secrets clan-cli> copying build/lib/clan_cli/secrets/secrets.py -> build/bdist.linux-aarch64/wheel/./clan_cli/secrets clan-cli> copying build/lib/clan_cli/secrets/folders.py -> build/bdist.linux-aarch64/wheel/./clan_cli/secrets clan-cli> copying build/lib/clan_cli/secrets/sops.py -> build/bdist.linux-aarch64/wheel/./clan_cli/secrets clan-cli> copying build/lib/clan_cli/secrets/groups.py -> build/bdist.linux-aarch64/wheel/./clan_cli/secrets clan-cli> copying build/lib/clan_cli/secrets/filters.py -> build/bdist.linux-aarch64/wheel/./clan_cli/secrets clan-cli> creating build/bdist.linux-aarch64/wheel/clan_cli/templates clan-cli> copying build/lib/clan_cli/templates/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_cli/templates clan-cli> copying build/lib/clan_cli/templates/apply_disk.py -> build/bdist.linux-aarch64/wheel/./clan_cli/templates clan-cli> copying build/lib/clan_cli/templates/list.py -> build/bdist.linux-aarch64/wheel/./clan_cli/templates clan-cli> copying build/lib/clan_cli/templates/info.py -> build/bdist.linux-aarch64/wheel/./clan_cli/templates clan-cli> copying build/lib/clan_cli/templates/apply_machine.py -> build/bdist.linux-aarch64/wheel/./clan_cli/templates clan-cli> copying build/lib/clan_cli/templates/apply.py -> build/bdist.linux-aarch64/wheel/./clan_cli/templates clan-cli> copying build/lib/clan_cli/templates/info_disk.py -> build/bdist.linux-aarch64/wheel/./clan_cli/templates clan-cli> creating build/bdist.linux-aarch64/wheel/clan_cli/generate_test_vars clan-cli> copying build/lib/clan_cli/generate_test_vars/cli.py -> build/bdist.linux-aarch64/wheel/./clan_cli/generate_test_vars clan-cli> copying build/lib/clan_cli/generate_test_vars/__init_.py -> build/bdist.linux-aarch64/wheel/./clan_cli/generate_test_vars clan-cli> copying build/lib/clan_cli/hyperlink.py -> build/bdist.linux-aarch64/wheel/./clan_cli clan-cli> creating build/bdist.linux-aarch64/wheel/clan_cli/network clan-cli> copying build/lib/clan_cli/network/list.py -> build/bdist.linux-aarch64/wheel/./clan_cli/network clan-cli> copying build/lib/clan_cli/network/cli.py -> build/bdist.linux-aarch64/wheel/./clan_cli/network clan-cli> copying build/lib/clan_cli/network/ping.py -> build/bdist.linux-aarch64/wheel/./clan_cli/network clan-cli> copying build/lib/clan_cli/network/overview.py -> build/bdist.linux-aarch64/wheel/./clan_cli/network clan-cli> copying build/lib/clan_cli/py.typed -> build/bdist.linux-aarch64/wheel/./clan_cli clan-cli> copying build/lib/clan_cli/arg_actions.py -> build/bdist.linux-aarch64/wheel/./clan_cli clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib clan-cli> copying build/lib/clan_lib/conftest.py -> build/bdist.linux-aarch64/wheel/./clan_lib clan-cli> copying build/lib/clan_lib/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/async_run clan-cli> copying build/lib/clan_lib/async_run/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/async_run clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/machines clan-cli> copying build/lib/clan_lib/machines/install.py -> build/bdist.linux-aarch64/wheel/./clan_lib/machines clan-cli> copying build/lib/clan_lib/machines/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/machines clan-cli> copying build/lib/clan_lib/machines/generations.py -> build/bdist.linux-aarch64/wheel/./clan_lib/machines clan-cli> copying build/lib/clan_lib/machines/hardware.py -> build/bdist.linux-aarch64/wheel/./clan_lib/machines clan-cli> copying build/lib/clan_lib/machines/list.py -> build/bdist.linux-aarch64/wheel/./clan_lib/machines clan-cli> copying build/lib/clan_lib/machines/machine_name.py -> build/bdist.linux-aarch64/wheel/./clan_lib/machines clan-cli> copying build/lib/clan_lib/machines/machines.py -> build/bdist.linux-aarch64/wheel/./clan_lib/machines clan-cli> copying build/lib/clan_lib/machines/suggestions.py -> build/bdist.linux-aarch64/wheel/./clan_lib/machines clan-cli> copying build/lib/clan_lib/machines/update.py -> build/bdist.linux-aarch64/wheel/./clan_lib/machines clan-cli> copying build/lib/clan_lib/machines/nixos_anywhere.py -> build/bdist.linux-aarch64/wheel/./clan_lib/machines clan-cli> copying build/lib/clan_lib/machines/actions.py -> build/bdist.linux-aarch64/wheel/./clan_lib/machines clan-cli> copying build/lib/clan_lib/machines/delete.py -> build/bdist.linux-aarch64/wheel/./clan_lib/machines clan-cli> copying build/lib/clan_lib/machines/build.py -> build/bdist.linux-aarch64/wheel/./clan_lib/machines clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/log_manager clan-cli> copying build/lib/clan_lib/log_manager/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/log_manager clan-cli> copying build/lib/clan_lib/log_manager/api.py -> build/bdist.linux-aarch64/wheel/./clan_lib/log_manager clan-cli> copying build/lib/clan_lib/nix_selectors.py -> build/bdist.linux-aarch64/wheel/./clan_lib clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/jsonrpc clan-cli> copying build/lib/clan_lib/jsonrpc/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/jsonrpc clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/bwrap clan-cli> copying build/lib/clan_lib/bwrap/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/bwrap clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/clan clan-cli> copying build/lib/clan_lib/clan/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/clan clan-cli> copying build/lib/clan_lib/clan/get.py -> build/bdist.linux-aarch64/wheel/./clan_lib/clan clan-cli> copying build/lib/clan_lib/clan/check.py -> build/bdist.linux-aarch64/wheel/./clan_lib/clan clan-cli> copying build/lib/clan_lib/clan/update.py -> build/bdist.linux-aarch64/wheel/./clan_lib/clan clan-cli> copying build/lib/clan_lib/clan/create.py -> build/bdist.linux-aarch64/wheel/./clan_lib/clan clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/ssh clan-cli> copying build/lib/clan_lib/ssh/sudo_askpass_proxy.py -> build/bdist.linux-aarch64/wheel/./clan_lib/ssh clan-cli> copying build/lib/clan_lib/ssh/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/ssh clan-cli> copying build/lib/clan_lib/ssh/localhost.py -> build/bdist.linux-aarch64/wheel/./clan_lib/ssh clan-cli> copying build/lib/clan_lib/ssh/host.py -> build/bdist.linux-aarch64/wheel/./clan_lib/ssh clan-cli> copying build/lib/clan_lib/ssh/socks_wrapper.py -> build/bdist.linux-aarch64/wheel/./clan_lib/ssh clan-cli> copying build/lib/clan_lib/ssh/remote.py -> build/bdist.linux-aarch64/wheel/./clan_lib/ssh clan-cli> copying build/lib/clan_lib/ssh/sudo_askpass_proxy.sh -> build/bdist.linux-aarch64/wheel/./clan_lib/ssh clan-cli> copying build/lib/clan_lib/ssh/create.py -> build/bdist.linux-aarch64/wheel/./clan_lib/ssh clan-cli> copying build/lib/clan_lib/ssh/upload.py -> build/bdist.linux-aarch64/wheel/./clan_lib/ssh clan-cli> copying build/lib/clan_lib/ssh/host_key.py -> build/bdist.linux-aarch64/wheel/./clan_lib/ssh clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/api clan-cli> copying build/lib/clan_lib/api/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/api clan-cli> copying build/lib/clan_lib/api/tasks.py -> build/bdist.linux-aarch64/wheel/./clan_lib/api clan-cli> copying build/lib/clan_lib/api/cli.py -> build/bdist.linux-aarch64/wheel/./clan_lib/api clan-cli> copying build/lib/clan_lib/api/directory.py -> build/bdist.linux-aarch64/wheel/./clan_lib/api clan-cli> copying build/lib/clan_lib/api/mdns_discovery.py -> build/bdist.linux-aarch64/wheel/./clan_lib/api clan-cli> copying build/lib/clan_lib/api/type_to_jsonschema.py -> build/bdist.linux-aarch64/wheel/./clan_lib/api clan-cli> copying build/lib/clan_lib/api/serde.py -> build/bdist.linux-aarch64/wheel/./clan_lib/api clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/clan_core_templates clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/clan_core_templates/clan clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/clan_core_templates/clan/default clan-cli> copying build/lib/clan_lib/clan_core_templates/clan/default/clan.nix -> build/bdist.linux-aarch64/wheel/./clan_lib/clan_core_templates/clan/default clan-cli> copying build/lib/clan_lib/clan_core_templates/clan/default/flake.nix -> build/bdist.linux-aarch64/wheel/./clan_lib/clan_core_templates/clan/default clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/clan_core_templates/clan/default/modules clan-cli> copying build/lib/clan_lib/clan_core_templates/clan/default/modules/gnome.nix -> build/bdist.linux-aarch64/wheel/./clan_lib/clan_core_templates/clan/default/modules clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/clan_core_templates/clan/flake-parts-minimal clan-cli> copying build/lib/clan_lib/clan_core_templates/clan/flake-parts-minimal/formatter.nix -> build/bdist.linux-aarch64/wheel/./clan_lib/clan_core_templates/clan/flake-parts-minimal clan-cli> copying build/lib/clan_lib/clan_core_templates/clan/flake-parts-minimal/devshells.nix -> build/bdist.linux-aarch64/wheel/./clan_lib/clan_core_templates/clan/flake-parts-minimal clan-cli> copying build/lib/clan_lib/clan_core_templates/clan/flake-parts-minimal/clan.nix -> build/bdist.linux-aarch64/wheel/./clan_lib/clan_core_templates/clan/flake-parts-minimal clan-cli> copying build/lib/clan_lib/clan_core_templates/clan/flake-parts-minimal/checks.nix -> build/bdist.linux-aarch64/wheel/./clan_lib/clan_core_templates/clan/flake-parts-minimal clan-cli> copying build/lib/clan_lib/clan_core_templates/clan/flake-parts-minimal/flake.nix -> build/bdist.linux-aarch64/wheel/./clan_lib/clan_core_templates/clan/flake-parts-minimal clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/clan_core_templates/clan/flake-parts clan-cli> copying build/lib/clan_lib/clan_core_templates/clan/flake-parts/clan.nix -> build/bdist.linux-aarch64/wheel/./clan_lib/clan_core_templates/clan/flake-parts clan-cli> copying build/lib/clan_lib/clan_core_templates/clan/flake-parts/flake.nix -> build/bdist.linux-aarch64/wheel/./clan_lib/clan_core_templates/clan/flake-parts clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/clan_core_templates/clan/flake-parts/modules clan-cli> copying build/lib/clan_lib/clan_core_templates/clan/flake-parts/modules/gnome.nix -> build/bdist.linux-aarch64/wheel/./clan_lib/clan_core_templates/clan/flake-parts/modules clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/clan_core_templates/clan/minimal clan-cli> copying build/lib/clan_lib/clan_core_templates/clan/minimal/flake.nix -> build/bdist.linux-aarch64/wheel/./clan_lib/clan_core_templates/clan/minimal clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/clan_core_templates/machine clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/clan_core_templates/machine/flash-installer clan-cli> copying build/lib/clan_lib/clan_core_templates/machine/flash-installer/disko.nix -> build/bdist.linux-aarch64/wheel/./clan_lib/clan_core_templates/machine/flash-installer clan-cli> copying build/lib/clan_lib/clan_core_templates/machine/flash-installer/configuration.nix -> build/bdist.linux-aarch64/wheel/./clan_lib/clan_core_templates/machine/flash-installer clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/clan_core_templates/machine/new-machine clan-cli> copying build/lib/clan_lib/clan_core_templates/machine/new-machine/configuration.nix -> build/bdist.linux-aarch64/wheel/./clan_lib/clan_core_templates/machine/new-machine clan-cli> copying build/lib/clan_lib/clan_core_templates/flake.nix -> build/bdist.linux-aarch64/wheel/./clan_lib/clan_core_templates clan-cli> copying build/lib/clan_lib/clan_core_templates/flake-module.nix -> build/bdist.linux-aarch64/wheel/./clan_lib/clan_core_templates clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/clan_core_templates/disk clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes-impermanance-tmpfs clan-cli> copying build/lib/clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes-impermanance-tmpfs/default.nix -> build/bdist.linux-aarch64/wheel/./clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes-impermanance-tmpfs clan-cli> copying build/lib/clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes-impermanance-tmpfs/README.md -> build/bdist.linux-aarch64/wheel/./clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes-impermanance-tmpfs clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes-impermanance-rollback clan-cli> copying build/lib/clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes-impermanance-rollback/default.nix -> build/bdist.linux-aarch64/wheel/./clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes-impermanance-rollback clan-cli> copying build/lib/clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes-impermanance-rollback/README.md -> build/bdist.linux-aarch64/wheel/./clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes-impermanance-rollback clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes clan-cli> copying build/lib/clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes/default.nix -> build/bdist.linux-aarch64/wheel/./clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes clan-cli> copying build/lib/clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes/README.md -> build/bdist.linux-aarch64/wheel/./clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/clan_core_templates/disk/ext4-single-disk clan-cli> copying build/lib/clan_lib/clan_core_templates/disk/ext4-single-disk/default.nix -> build/bdist.linux-aarch64/wheel/./clan_lib/clan_core_templates/disk/ext4-single-disk clan-cli> copying build/lib/clan_lib/clan_core_templates/disk/ext4-single-disk/README.md -> build/bdist.linux-aarch64/wheel/./clan_lib/clan_core_templates/disk/ext4-single-disk clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/backups clan-cli> copying build/lib/clan_lib/backups/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/backups clan-cli> copying build/lib/clan_lib/backups/list.py -> build/bdist.linux-aarch64/wheel/./clan_lib/backups clan-cli> copying build/lib/clan_lib/backups/restore.py -> build/bdist.linux-aarch64/wheel/./clan_lib/backups clan-cli> copying build/lib/clan_lib/backups/create.py -> build/bdist.linux-aarch64/wheel/./clan_lib/backups clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/nix_models clan-cli> copying build/lib/clan_lib/nix_models/typing.py -> build/bdist.linux-aarch64/wheel/./clan_lib/nix_models clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/vars clan-cli> copying build/lib/clan_lib/vars/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/vars clan-cli> copying build/lib/clan_lib/vars/keygen.py -> build/bdist.linux-aarch64/wheel/./clan_lib/vars clan-cli> copying build/lib/clan_lib/vars/var.py -> build/bdist.linux-aarch64/wheel/./clan_lib/vars clan-cli> copying build/lib/clan_lib/vars/list.py -> build/bdist.linux-aarch64/wheel/./clan_lib/vars clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/vars/migrations clan-cli> copying build/lib/clan_lib/vars/migrations/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/vars/migrations clan-cli> copying build/lib/clan_lib/vars/migrations/zerotier.py -> build/bdist.linux-aarch64/wheel/./clan_lib/vars/migrations clan-cli> copying build/lib/clan_lib/vars/migrations/migrate_var.py -> build/bdist.linux-aarch64/wheel/./clan_lib/vars/migrations clan-cli> copying build/lib/clan_lib/vars/generator.py -> build/bdist.linux-aarch64/wheel/./clan_lib/vars clan-cli> copying build/lib/clan_lib/vars/get.py -> build/bdist.linux-aarch64/wheel/./clan_lib/vars clan-cli> copying build/lib/clan_lib/vars/check.py -> build/bdist.linux-aarch64/wheel/./clan_lib/vars clan-cli> copying build/lib/clan_lib/vars/generate.py -> build/bdist.linux-aarch64/wheel/./clan_lib/vars clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/vars/public_modules clan-cli> copying build/lib/clan_lib/vars/public_modules/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/vars/public_modules clan-cli> copying build/lib/clan_lib/vars/public_modules/in_repo.py -> build/bdist.linux-aarch64/wheel/./clan_lib/vars/public_modules clan-cli> copying build/lib/clan_lib/vars/_types.py -> build/bdist.linux-aarch64/wheel/./clan_lib/vars clan-cli> copying build/lib/clan_lib/vars/import_vars.py -> build/bdist.linux-aarch64/wheel/./clan_lib/vars clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/vars/secret_modules clan-cli> copying build/lib/clan_lib/vars/secret_modules/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/vars/secret_modules clan-cli> copying build/lib/clan_lib/vars/secret_modules/age.py -> build/bdist.linux-aarch64/wheel/./clan_lib/vars/secret_modules clan-cli> copying build/lib/clan_lib/vars/secret_modules/sops.py -> build/bdist.linux-aarch64/wheel/./clan_lib/vars/secret_modules clan-cli> copying build/lib/clan_lib/vars/secret_modules/password_store.py -> build/bdist.linux-aarch64/wheel/./clan_lib/vars/secret_modules clan-cli> copying build/lib/clan_lib/vars/set.py -> build/bdist.linux-aarch64/wheel/./clan_lib/vars clan-cli> copying build/lib/clan_lib/vars/fix.py -> build/bdist.linux-aarch64/wheel/./clan_lib/vars clan-cli> copying build/lib/clan_lib/vars/prompt.py -> build/bdist.linux-aarch64/wheel/./clan_lib/vars clan-cli> copying build/lib/clan_lib/vars/export_vars.py -> build/bdist.linux-aarch64/wheel/./clan_lib/vars clan-cli> copying build/lib/clan_lib/vars/upload.py -> build/bdist.linux-aarch64/wheel/./clan_lib/vars clan-cli> copying build/lib/clan_lib/vars/graph.py -> build/bdist.linux-aarch64/wheel/./clan_lib/vars clan-cli> copying build/lib/clan_lib/docs.py -> build/bdist.linux-aarch64/wheel/./clan_lib clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/git clan-cli> copying build/lib/clan_lib/git/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/git clan-cli> copying build/lib/clan_lib/VERSION -> build/bdist.linux-aarch64/wheel/./clan_lib clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/flash clan-cli> copying build/lib/clan_lib/flash/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/flash clan-cli> copying build/lib/clan_lib/flash/list.py -> build/bdist.linux-aarch64/wheel/./clan_lib/flash clan-cli> copying build/lib/clan_lib/flash/flash.py -> build/bdist.linux-aarch64/wheel/./clan_lib/flash clan-cli> copying build/lib/clan_lib/flash/automount.py -> build/bdist.linux-aarch64/wheel/./clan_lib/flash clan-cli> copying build/lib/clan_lib/flash/inhibit.sh -> build/bdist.linux-aarch64/wheel/./clan_lib/flash clan-cli> copying build/lib/clan_lib/version.py -> build/bdist.linux-aarch64/wheel/./clan_lib clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/tags clan-cli> copying build/lib/clan_lib/tags/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/tags clan-cli> copying build/lib/clan_lib/tags/list.py -> build/bdist.linux-aarch64/wheel/./clan_lib/tags clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/services clan-cli> copying build/lib/clan_lib/services/modules.py -> build/bdist.linux-aarch64/wheel/./clan_lib/services clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/colors clan-cli> copying build/lib/clan_lib/colors/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/colors clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/tests clan-cli> copying build/lib/clan_lib/tests/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/tests clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/persist clan-cli> copying build/lib/clan_lib/persist/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/persist clan-cli> copying build/lib/clan_lib/persist/inventory_store.py -> build/bdist.linux-aarch64/wheel/./clan_lib/persist clan-cli> copying build/lib/clan_lib/persist/introspection.py -> build/bdist.linux-aarch64/wheel/./clan_lib/persist clan-cli> copying build/lib/clan_lib/persist/write_rules.py -> build/bdist.linux-aarch64/wheel/./clan_lib/persist clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/persist/migrations clan-cli> copying build/lib/clan_lib/persist/migrations/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/persist/migrations clan-cli> copying build/lib/clan_lib/persist/migrations/services.py -> build/bdist.linux-aarch64/wheel/./clan_lib/persist/migrations clan-cli> copying build/lib/clan_lib/persist/patch_engine.py -> build/bdist.linux-aarch64/wheel/./clan_lib/persist clan-cli> copying build/lib/clan_lib/persist/path_utils.py -> build/bdist.linux-aarch64/wheel/./clan_lib/persist clan-cli> copying build/lib/clan_lib/persist/validate.py -> build/bdist.linux-aarch64/wheel/./clan_lib/persist clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/exports clan-cli> copying build/lib/clan_lib/exports/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/exports clan-cli> copying build/lib/clan_lib/exports/scope.py -> build/bdist.linux-aarch64/wheel/./clan_lib/exports clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/nix clan-cli> copying build/lib/clan_lib/nix/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/nix clan-cli> copying build/lib/clan_lib/nix/shell.py -> build/bdist.linux-aarch64/wheel/./clan_lib/nix clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/nix/tests clan-cli> copying build/lib/clan_lib/nix/tests/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/nix/tests clan-cli> copying build/lib/clan_lib/nix/cache_cleanup.py -> build/bdist.linux-aarch64/wheel/./clan_lib/nix clan-cli> copying build/lib/clan_lib/nix/allowed-packages.json -> build/bdist.linux-aarch64/wheel/./clan_lib/nix clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/custom_logger clan-cli> copying build/lib/clan_lib/custom_logger/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/custom_logger clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/validator clan-cli> copying build/lib/clan_lib/validator/hostname.py -> build/bdist.linux-aarch64/wheel/./clan_lib/validator clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/term_log clan-cli> copying build/lib/clan_lib/term_log/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/term_log clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/templates clan-cli> copying build/lib/clan_lib/templates/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/templates clan-cli> copying build/lib/clan_lib/templates/filesystem.py -> build/bdist.linux-aarch64/wheel/./clan_lib/templates clan-cli> copying build/lib/clan_lib/templates/handler.py -> build/bdist.linux-aarch64/wheel/./clan_lib/templates clan-cli> copying build/lib/clan_lib/templates/template_url.py -> build/bdist.linux-aarch64/wheel/./clan_lib/templates clan-cli> copying build/lib/clan_lib/templates/disk.py -> build/bdist.linux-aarch64/wheel/./clan_lib/templates clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/flake clan-cli> copying build/lib/clan_lib/flake/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/flake clan-cli> copying build/lib/clan_lib/flake/flake.py -> build/bdist.linux-aarch64/wheel/./clan_lib/flake clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/dirs clan-cli> copying build/lib/clan_lib/dirs/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/dirs clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/import_utils clan-cli> copying build/lib/clan_lib/import_utils/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/import_utils clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/errors clan-cli> copying build/lib/clan_lib/errors/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/errors clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/sandbox_exec clan-cli> copying build/lib/clan_lib/sandbox_exec/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/sandbox_exec clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/cmd clan-cli> copying build/lib/clan_lib/cmd/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/cmd clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/locked_open clan-cli> copying build/lib/clan_lib/locked_open/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/locked_open clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/network clan-cli> copying build/lib/clan_lib/network/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/network clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/network/p2p_ssh_iroh clan-cli> copying build/lib/clan_lib/network/p2p_ssh_iroh/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/network/p2p_ssh_iroh clan-cli> copying build/lib/clan_lib/network/direct.py -> build/bdist.linux-aarch64/wheel/./clan_lib/network clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/network/zerotier clan-cli> copying build/lib/clan_lib/network/zerotier/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/network/zerotier clan-cli> copying build/lib/clan_lib/network/zerotier/lib.py -> build/bdist.linux-aarch64/wheel/./clan_lib/network/zerotier clan-cli> copying build/lib/clan_lib/network/network.py -> build/bdist.linux-aarch64/wheel/./clan_lib/network clan-cli> copying build/lib/clan_lib/network/check.py -> build/bdist.linux-aarch64/wheel/./clan_lib/network clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/network/tor clan-cli> copying build/lib/clan_lib/network/tor/__init__.py -> build/bdist.linux-aarch64/wheel/./clan_lib/network/tor clan-cli> copying build/lib/clan_lib/network/tor/lib.py -> build/bdist.linux-aarch64/wheel/./clan_lib/network/tor clan-cli> copying build/lib/clan_lib/network/qr_code.py -> build/bdist.linux-aarch64/wheel/./clan_lib/network clan-cli> copying build/lib/clan_lib/inventory_checks.py -> build/bdist.linux-aarch64/wheel/./clan_lib clan-cli> copying build/lib/clan_lib/py.typed -> build/bdist.linux-aarch64/wheel/./clan_lib clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/fixtures clan-cli> copying build/lib/clan_lib/fixtures/flake_url.py -> build/bdist.linux-aarch64/wheel/./clan_lib/fixtures clan-cli> creating build/bdist.linux-aarch64/wheel/clan_lib/fixtures/flakes clan-cli> copying build/lib/clan_lib/fixtures/flakes/flakes.py -> build/bdist.linux-aarch64/wheel/./clan_lib/fixtures/flakes clan-cli> copying build/lib/clan_lib/fixtures/nix_sandbox_mock.py -> build/bdist.linux-aarch64/wheel/./clan_lib/fixtures clan-cli> copying build/lib/clan_lib/fixtures/flake_hooks.py -> build/bdist.linux-aarch64/wheel/./clan_lib/fixtures clan-cli> running install_egg_info clan-cli> Copying clan.egg-info to build/bdist.linux-aarch64/wheel/./clan-0.0.0-py3.14.egg-info clan-cli> running install_scripts clan-cli> creating build/bdist.linux-aarch64/wheel/clan-0.0.0.dist-info/WHEEL clan-cli> creating '/build/clan-cli-source/dist/.tmp-ovls_mfd/clan-0.0.0-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it clan-cli> adding 'clan_cli/__init__.py' clan-cli> adding 'clan_cli/__main__.py' clan-cli> adding 'clan_cli/arg_actions.py' clan-cli> adding 'clan_cli/cli.py' clan-cli> adding 'clan_cli/completions.py' clan-cli> adding 'clan_cli/conftest.py' clan-cli> adding 'clan_cli/help.py' clan-cli> adding 'clan_cli/hyperlink.py' clan-cli> adding 'clan_cli/init.py' clan-cli> adding 'clan_cli/profiler.py' clan-cli> adding 'clan_cli/py.typed' clan-cli> adding 'clan_cli/select.py' clan-cli> adding 'clan_cli/backups/__init__.py' clan-cli> adding 'clan_cli/backups/create.py' clan-cli> adding 'clan_cli/backups/list.py' clan-cli> adding 'clan_cli/backups/restore.py' clan-cli> adding 'clan_cli/clan/__init__.py' clan-cli> adding 'clan_cli/clan/create.py' clan-cli> adding 'clan_cli/clan/show.py' clan-cli> adding 'clan_cli/flash/__init__.py' clan-cli> adding 'clan_cli/flash/cli.py' clan-cli> adding 'clan_cli/flash/flash_cmd.py' clan-cli> adding 'clan_cli/flash/list.py' clan-cli> adding 'clan_cli/generate_test_vars/__init_.py' clan-cli> adding 'clan_cli/generate_test_vars/cli.py' clan-cli> adding 'clan_cli/machines/__init__.py' clan-cli> adding 'clan_cli/machines/build.py' clan-cli> adding 'clan_cli/machines/cli.py' clan-cli> adding 'clan_cli/machines/create.py' clan-cli> adding 'clan_cli/machines/delete.py' clan-cli> adding 'clan_cli/machines/generations.py' clan-cli> adding 'clan_cli/machines/hardware.py' clan-cli> adding 'clan_cli/machines/install.py' clan-cli> adding 'clan_cli/machines/list.py' clan-cli> adding 'clan_cli/machines/types.py' clan-cli> adding 'clan_cli/machines/update.py' clan-cli> adding 'clan_cli/network/cli.py' clan-cli> adding 'clan_cli/network/list.py' clan-cli> adding 'clan_cli/network/overview.py' clan-cli> adding 'clan_cli/network/ping.py' clan-cli> adding 'clan_cli/secrets/__init__.py' clan-cli> adding 'clan_cli/secrets/filters.py' clan-cli> adding 'clan_cli/secrets/folders.py' clan-cli> adding 'clan_cli/secrets/groups.py' clan-cli> adding 'clan_cli/secrets/import_sops.py' clan-cli> adding 'clan_cli/secrets/key.py' clan-cli> adding 'clan_cli/secrets/machines.py' clan-cli> adding 'clan_cli/secrets/secrets.py' clan-cli> adding 'clan_cli/secrets/sops.py' clan-cli> adding 'clan_cli/secrets/types.py' clan-cli> adding 'clan_cli/secrets/users.py' clan-cli> adding 'clan_cli/ssh/__init__.py' clan-cli> adding 'clan_cli/ssh/deploy_info.py' clan-cli> adding 'clan_cli/templates/__init__.py' clan-cli> adding 'clan_cli/templates/apply.py' clan-cli> adding 'clan_cli/templates/apply_disk.py' clan-cli> adding 'clan_cli/templates/apply_machine.py' clan-cli> adding 'clan_cli/templates/info.py' clan-cli> adding 'clan_cli/templates/info_disk.py' clan-cli> adding 'clan_cli/templates/list.py' clan-cli> adding 'clan_cli/vars/check.py' clan-cli> adding 'clan_cli/vars/cli.py' clan-cli> adding 'clan_cli/vars/export_cmd.py' clan-cli> adding 'clan_cli/vars/fix.py' clan-cli> adding 'clan_cli/vars/generate.py' clan-cli> adding 'clan_cli/vars/get.py' clan-cli> adding 'clan_cli/vars/import_cmd.py' clan-cli> adding 'clan_cli/vars/keygen.py' clan-cli> adding 'clan_cli/vars/list.py' clan-cli> adding 'clan_cli/vars/set.py' clan-cli> adding 'clan_cli/vars/upload.py' clan-cli> adding 'clan_cli/vars/public_modules/__init__.py' clan-cli> adding 'clan_cli/vars/public_modules/in_repo.py' clan-cli> adding 'clan_cli/vars/secret_modules/__init__.py' clan-cli> adding 'clan_cli/vars/secret_modules/age.py' clan-cli> adding 'clan_cli/vars/secret_modules/password_store.py' clan-cli> adding 'clan_cli/vars/secret_modules/sops.py' clan-cli> adding 'clan_lib/VERSION' clan-cli> adding 'clan_lib/__init__.py' clan-cli> adding 'clan_lib/conftest.py' clan-cli> adding 'clan_lib/docs.py' clan-cli> adding 'clan_lib/inventory_checks.py' clan-cli> adding 'clan_lib/nix_selectors.py' clan-cli> adding 'clan_lib/py.typed' clan-cli> adding 'clan_lib/version.py' clan-cli> adding 'clan_lib/api/__init__.py' clan-cli> adding 'clan_lib/api/cli.py' clan-cli> adding 'clan_lib/api/directory.py' clan-cli> adding 'clan_lib/api/mdns_discovery.py' clan-cli> adding 'clan_lib/api/serde.py' clan-cli> adding 'clan_lib/api/tasks.py' clan-cli> adding 'clan_lib/api/type_to_jsonschema.py' clan-cli> adding 'clan_lib/async_run/__init__.py' clan-cli> adding 'clan_lib/backups/__init__.py' clan-cli> adding 'clan_lib/backups/create.py' clan-cli> adding 'clan_lib/backups/list.py' clan-cli> adding 'clan_lib/backups/restore.py' clan-cli> adding 'clan_lib/bwrap/__init__.py' clan-cli> adding 'clan_lib/clan/__init__.py' clan-cli> adding 'clan_lib/clan/check.py' clan-cli> adding 'clan_lib/clan/create.py' clan-cli> adding 'clan_lib/clan/get.py' clan-cli> adding 'clan_lib/clan/update.py' clan-cli> adding 'clan_lib/clan_core_templates/flake-module.nix' clan-cli> adding 'clan_lib/clan_core_templates/flake.nix' clan-cli> adding 'clan_lib/clan_core_templates/clan/default/clan.nix' clan-cli> adding 'clan_lib/clan_core_templates/clan/default/flake.nix' clan-cli> adding 'clan_lib/clan_core_templates/clan/default/modules/gnome.nix' clan-cli> adding 'clan_lib/clan_core_templates/clan/flake-parts/clan.nix' clan-cli> adding 'clan_lib/clan_core_templates/clan/flake-parts/flake.nix' clan-cli> adding 'clan_lib/clan_core_templates/clan/flake-parts/modules/gnome.nix' clan-cli> adding 'clan_lib/clan_core_templates/clan/flake-parts-minimal/checks.nix' clan-cli> adding 'clan_lib/clan_core_templates/clan/flake-parts-minimal/clan.nix' clan-cli> adding 'clan_lib/clan_core_templates/clan/flake-parts-minimal/devshells.nix' clan-cli> adding 'clan_lib/clan_core_templates/clan/flake-parts-minimal/flake.nix' clan-cli> adding 'clan_lib/clan_core_templates/clan/flake-parts-minimal/formatter.nix' clan-cli> adding 'clan_lib/clan_core_templates/clan/minimal/flake.nix' clan-cli> adding 'clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes/README.md' clan-cli> adding 'clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes/default.nix' clan-cli> adding 'clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes-impermanance-rollback/README.md' clan-cli> adding 'clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes-impermanance-rollback/default.nix' clan-cli> adding 'clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes-impermanance-tmpfs/README.md' clan-cli> adding 'clan_lib/clan_core_templates/disk/btrfs-single-disk-subvolumes-impermanance-tmpfs/default.nix' clan-cli> adding 'clan_lib/clan_core_templates/disk/ext4-single-disk/README.md' clan-cli> adding 'clan_lib/clan_core_templates/disk/ext4-single-disk/default.nix' clan-cli> adding 'clan_lib/clan_core_templates/machine/flash-installer/configuration.nix' clan-cli> adding 'clan_lib/clan_core_templates/machine/flash-installer/disko.nix' clan-cli> adding 'clan_lib/clan_core_templates/machine/new-machine/configuration.nix' clan-cli> adding 'clan_lib/cmd/__init__.py' clan-cli> adding 'clan_lib/colors/__init__.py' clan-cli> adding 'clan_lib/custom_logger/__init__.py' clan-cli> adding 'clan_lib/dirs/__init__.py' clan-cli> adding 'clan_lib/errors/__init__.py' clan-cli> adding 'clan_lib/exports/__init__.py' clan-cli> adding 'clan_lib/exports/scope.py' clan-cli> adding 'clan_lib/fixtures/flake_hooks.py' clan-cli> adding 'clan_lib/fixtures/flake_url.py' clan-cli> adding 'clan_lib/fixtures/nix_sandbox_mock.py' clan-cli> adding 'clan_lib/fixtures/flakes/flakes.py' clan-cli> adding 'clan_lib/flake/__init__.py' clan-cli> adding 'clan_lib/flake/flake.py' clan-cli> adding 'clan_lib/flash/__init__.py' clan-cli> adding 'clan_lib/flash/automount.py' clan-cli> adding 'clan_lib/flash/flash.py' clan-cli> adding 'clan_lib/flash/inhibit.sh' clan-cli> adding 'clan_lib/flash/list.py' clan-cli> adding 'clan_lib/git/__init__.py' clan-cli> adding 'clan_lib/import_utils/__init__.py' clan-cli> adding 'clan_lib/jsonrpc/__init__.py' clan-cli> adding 'clan_lib/locked_open/__init__.py' clan-cli> adding 'clan_lib/log_manager/__init__.py' clan-cli> adding 'clan_lib/log_manager/api.py' clan-cli> adding 'clan_lib/machines/__init__.py' clan-cli> adding 'clan_lib/machines/actions.py' clan-cli> adding 'clan_lib/machines/build.py' clan-cli> adding 'clan_lib/machines/delete.py' clan-cli> adding 'clan_lib/machines/generations.py' clan-cli> adding 'clan_lib/machines/hardware.py' clan-cli> adding 'clan_lib/machines/install.py' clan-cli> adding 'clan_lib/machines/list.py' clan-cli> adding 'clan_lib/machines/machine_name.py' clan-cli> adding 'clan_lib/machines/machines.py' clan-cli> adding 'clan_lib/machines/nixos_anywhere.py' clan-cli> adding 'clan_lib/machines/suggestions.py' clan-cli> adding 'clan_lib/machines/update.py' clan-cli> adding 'clan_lib/network/__init__.py' clan-cli> adding 'clan_lib/network/check.py' clan-cli> adding 'clan_lib/network/direct.py' clan-cli> adding 'clan_lib/network/network.py' clan-cli> adding 'clan_lib/network/qr_code.py' clan-cli> adding 'clan_lib/network/p2p_ssh_iroh/__init__.py' clan-cli> adding 'clan_lib/network/tor/__init__.py' clan-cli> adding 'clan_lib/network/tor/lib.py' clan-cli> adding 'clan_lib/network/zerotier/__init__.py' clan-cli> adding 'clan_lib/network/zerotier/lib.py' clan-cli> adding 'clan_lib/nix/__init__.py' clan-cli> adding 'clan_lib/nix/allowed-packages.json' clan-cli> adding 'clan_lib/nix/cache_cleanup.py' clan-cli> adding 'clan_lib/nix/shell.py' clan-cli> adding 'clan_lib/nix/tests/__init__.py' clan-cli> adding 'clan_lib/nix_models/typing.py' clan-cli> adding 'clan_lib/persist/__init__.py' clan-cli> adding 'clan_lib/persist/introspection.py' clan-cli> adding 'clan_lib/persist/inventory_store.py' clan-cli> adding 'clan_lib/persist/patch_engine.py' clan-cli> adding 'clan_lib/persist/path_utils.py' clan-cli> adding 'clan_lib/persist/validate.py' clan-cli> adding 'clan_lib/persist/write_rules.py' clan-cli> adding 'clan_lib/persist/migrations/__init__.py' clan-cli> adding 'clan_lib/persist/migrations/services.py' clan-cli> adding 'clan_lib/sandbox_exec/__init__.py' clan-cli> adding 'clan_lib/services/modules.py' clan-cli> adding 'clan_lib/ssh/__init__.py' clan-cli> adding 'clan_lib/ssh/create.py' clan-cli> adding 'clan_lib/ssh/host.py' clan-cli> adding 'clan_lib/ssh/host_key.py' clan-cli> adding 'clan_lib/ssh/localhost.py' clan-cli> adding 'clan_lib/ssh/remote.py' clan-cli> adding 'clan_lib/ssh/socks_wrapper.py' clan-cli> adding 'clan_lib/ssh/sudo_askpass_proxy.py' clan-cli> adding 'clan_lib/ssh/sudo_askpass_proxy.sh' clan-cli> adding 'clan_lib/ssh/upload.py' clan-cli> adding 'clan_lib/tags/__init__.py' clan-cli> adding 'clan_lib/tags/list.py' clan-cli> adding 'clan_lib/templates/__init__.py' clan-cli> adding 'clan_lib/templates/disk.py' clan-cli> adding 'clan_lib/templates/filesystem.py' clan-cli> adding 'clan_lib/templates/handler.py' clan-cli> adding 'clan_lib/templates/template_url.py' clan-cli> adding 'clan_lib/term_log/__init__.py' clan-cli> adding 'clan_lib/tests/__init__.py' clan-cli> adding 'clan_lib/validator/hostname.py' clan-cli> adding 'clan_lib/vars/__init__.py' clan-cli> adding 'clan_lib/vars/_types.py' clan-cli> adding 'clan_lib/vars/check.py' clan-cli> adding 'clan_lib/vars/export_vars.py' clan-cli> adding 'clan_lib/vars/fix.py' clan-cli> adding 'clan_lib/vars/generate.py' clan-cli> adding 'clan_lib/vars/generator.py' clan-cli> adding 'clan_lib/vars/get.py' clan-cli> adding 'clan_lib/vars/graph.py' clan-cli> adding 'clan_lib/vars/import_vars.py' clan-cli> adding 'clan_lib/vars/keygen.py' clan-cli> adding 'clan_lib/vars/list.py' clan-cli> adding 'clan_lib/vars/prompt.py' clan-cli> adding 'clan_lib/vars/set.py' clan-cli> adding 'clan_lib/vars/upload.py' clan-cli> adding 'clan_lib/vars/var.py' clan-cli> adding 'clan_lib/vars/migrations/__init__.py' clan-cli> adding 'clan_lib/vars/migrations/migrate_var.py' clan-cli> adding 'clan_lib/vars/migrations/zerotier.py' clan-cli> adding 'clan_lib/vars/public_modules/__init__.py' clan-cli> adding 'clan_lib/vars/public_modules/in_repo.py' clan-cli> adding 'clan_lib/vars/secret_modules/__init__.py' clan-cli> adding 'clan_lib/vars/secret_modules/age.py' clan-cli> adding 'clan_lib/vars/secret_modules/password_store.py' clan-cli> adding 'clan_lib/vars/secret_modules/sops.py' clan-cli> adding 'clan-0.0.0.dist-info/METADATA' clan-cli> adding 'clan-0.0.0.dist-info/WHEEL' clan-cli> adding 'clan-0.0.0.dist-info/entry_points.txt' clan-cli> adding 'clan-0.0.0.dist-info/top_level.txt' clan-cli> adding 'clan-0.0.0.dist-info/RECORD' clan-cli> removing build/bdist.linux-aarch64/wheel clan-cli> Successfully built clan-0.0.0-py3-none-any.whl clan-cli> Finished creating a wheel... clan-cli> Finished executing pypaBuildPhase clan-cli> Running phase: pythonRuntimeDepsCheckHook clan-cli> Executing pythonRuntimeDepsCheck clan-cli> Checking runtime dependencies for clan-0.0.0-py3-none-any.whl clan-cli> Finished executing pythonRuntimeDepsCheck clan-cli> Running phase: installPhase clan-cli> Executing pypaInstallPhase offline-flake-for-test-clan-test-iso> warning: creating lock file "/nix/store/wg8zvhi5drpzj7z1lm7qsagdk2pzsnlw-offline-flake-for-test-clan-test-iso/flake.lock": offline-flake-for-test-clan-test-iso> • Added input 'clan-core': offline-flake-for-test-clan-test-iso> 'path:/nix/store/6yssfnhxphh1dzj2jmi69y9qpnv0kar0-clan-core-flake-filtered?lastModified=1&narHash=sha256-m0GQKQzCFNjn0fsXPJ75uNwqtT%2BCEIDHWP5SUWvwVDA%3D' (1970-01-01) offline-flake-for-test-clan-test-iso> • Added input 'clan-core/data-mesher': offline-flake-for-test-clan-test-iso> 'path:/nix/store/kdjkigwckgrfz0yg0d9z7kj2xkf084vs-source?lastModified=1&narHash=sha256-Yase/4e4aNN9QvUMqPH9ngbAmlcJCqLmFL0zuURdkuA%3D' (1970-01-01) offline-flake-for-test-clan-test-iso> • Added input 'clan-core/data-mesher/flake-parts': offline-flake-for-test-clan-test-iso> follows 'clan-core/flake-parts' offline-flake-for-test-clan-test-iso> • Added input 'clan-core/data-mesher/nixpkgs': offline-flake-for-test-clan-test-iso> follows 'clan-core/nixpkgs' offline-flake-for-test-clan-test-iso> • Added input 'clan-core/data-mesher/treefmt-nix': offline-flake-for-test-clan-test-iso> follows 'clan-core/treefmt-nix' offline-flake-for-test-clan-test-iso> • Added input 'clan-core/disko': offline-flake-for-test-clan-test-iso> 'path:/nix/store/w2c23ykc12mswlg8hrrjzb5gv9gvkzwq-source?lastModified=1&narHash=sha256-RxWs5ND31KzTG7wvMM%2BPMfUjyNpmIEr999lqNARaM5o%3D' (1970-01-01) offline-flake-for-test-clan-test-iso> • Added input 'clan-core/disko/nixpkgs': offline-flake-for-test-clan-test-iso> follows 'clan-core/nixpkgs' offline-flake-for-test-clan-test-iso> • Added input 'clan-core/flake-parts': offline-flake-for-test-clan-test-iso> 'path:/nix/store/lrxvs4l9bqbgjfz7w9bkfg5zqq442jxc-source?lastModified=1&narHash=sha256-4dtXQk/NMePegK/nWp5NSeuZKLATItOq61lpEvmXqGw%3D' (1970-01-01) offline-flake-for-test-clan-test-iso> • Added input 'clan-core/flake-parts/nixpkgs-lib': offline-flake-for-test-clan-test-iso> follows 'clan-core/nixpkgs' offline-flake-for-test-clan-test-iso> • Added input 'clan-core/nix-darwin': offline-flake-for-test-clan-test-iso> 'github:nix-darwin/nix-darwin/4cff07de74b50e64bdd68cd4e722ab5b6b35ee48?narHash=sha256-oQFip%2Bv0luP8NIxJzmiW4Wu8bILsbFWom5l0zonl8hQ%3D' (2026-08-16) offline-flake-for-test-clan-test-iso> • Added input 'clan-core/nix-darwin/nixpkgs': offline-flake-for-test-clan-test-iso> follows 'clan-core/nixpkgs' offline-flake-for-test-clan-test-iso> • Added input 'clan-core/nix-select': offline-flake-for-test-clan-test-iso> 'path:/nix/store/cba1x9mxnwr8b36cw41bya7g6d5v1p7d-source?lastModified=1&narHash=sha256-yxcNOha7Cfv2nhVpz9ZXSNKk0R7wt4AiBklJ8D24rVg%3D' (1970-01-01) offline-flake-for-test-clan-test-iso> • Added input 'clan-core/nixpkgs': offline-flake-for-test-clan-test-iso> follows 'nixpkgs' offline-flake-for-test-clan-test-iso> • Added input 'clan-core/sops-nix': offline-flake-for-test-clan-test-iso> 'path:/nix/store/s154mmk8ahvc71gq8xfkbzlk240yvniv-source?lastModified=1&narHash=sha256-gkig4nPi1CWc4Z50GBsjE4ygSE7hMpl/TwID2an2Cck%3D' (1970-01-01) offline-flake-for-test-clan-test-iso> • Added input 'clan-core/sops-nix/nixpkgs': offline-flake-for-test-clan-test-iso> follows 'clan-core/nixpkgs' offline-flake-for-test-clan-test-iso> • Added input 'clan-core/systems': offline-flake-for-test-clan-test-iso> 'path:/nix/store/9m1jsz5b9ggmjij2vkmafnhn26g96jjn-source?lastModified=1&narHash=sha256-brhZ8DmuGtzkCYHJg4HEd602amKm89Y9ytsFZ5uWD1w%3D' (1970-01-01) offline-flake-for-test-clan-test-iso> • Added input 'clan-core/treefmt-nix': offline-flake-for-test-clan-test-iso> 'path:/nix/store/7sjy8935654h3220n5gbaclf5nfw4nzx-source?lastModified=1&narHash=sha256-WSFCsDSE5ffgD2MqzkM2CYjeFiKhRF/dJUN8uedb6YE%3D' (1970-01-01) offline-flake-for-test-clan-test-iso> • Added input 'clan-core/treefmt-nix/nixpkgs': offline-flake-for-test-clan-test-iso> follows 'clan-core/nixpkgs' offline-flake-for-test-clan-test-iso> • Added input 'nixpkgs': offline-flake-for-test-clan-test-iso> 'path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D' (1970-01-01) offline-flake-for-test-clan-test-iso> • Added input 'systems': offline-flake-for-test-clan-test-iso> 'path:/nix/store/0szxb3230gwzikp68pzcsi828bcnb259-flake.systems.nix?lastModified=1&narHash=sha256-F2bPByXxmCBlRV0ty4IfalCHjRtWlSfqIYsohX%2Bw0RI%3D' (1970-01-01) offline-flake-for-test-clan-test-iso> warning: you don't have Internet access; disabling some network-dependent features offline-flake-for-test-clan-test-iso> warning: 'nix flake info' is a deprecated alias for 'nix flake metadata' offline-flake-for-test-clan-test-iso> Resolved URL: path:/nix/store/wg8zvhi5drpzj7z1lm7qsagdk2pzsnlw-offline-flake-for-test-clan-test-iso offline-flake-for-test-clan-test-iso> Locked URL: path:/nix/store/wg8zvhi5drpzj7z1lm7qsagdk2pzsnlw-offline-flake-for-test-clan-test-iso?lastModified=1787050289&narHash=sha256-UyM9X/p5Ex9m9PYGTKIM6jn/TbYW2Q%2BEgG9mfPPWEkk%3D offline-flake-for-test-clan-test-iso> Path: /nix/store/1r1wkg8ry6j9f0gyll6j38p706bh1zm7-source offline-flake-for-test-clan-test-iso> Last modified: 2026-08-18 10:51:29 offline-flake-for-test-clan-test-iso> Fingerprint: d0e1f364be4b0a31da80d4404b7f68237875d05823210f685b0f30b60e8346d4 offline-flake-for-test-clan-test-iso> Inputs: offline-flake-for-test-clan-test-iso> ├───clan-core: path:/nix/store/6yssfnhxphh1dzj2jmi69y9qpnv0kar0-clan-core-flake-filtered?lastModified=1&narHash=sha256-m0GQKQzCFNjn0fsXPJ75uNwqtT%2BCEIDHWP5SUWvwVDA%3D (1970-01-01 00:00:01) offline-flake-for-test-clan-test-iso> │ ├───data-mesher: path:/nix/store/kdjkigwckgrfz0yg0d9z7kj2xkf084vs-source?lastModified=1&narHash=sha256-Yase/4e4aNN9QvUMqPH9ngbAmlcJCqLmFL0zuURdkuA%3D (1970-01-01 00:00:01) offline-flake-for-test-clan-test-iso> │ │ ├───flake-parts follows input 'clan-core/flake-parts' offline-flake-for-test-clan-test-iso> │ │ ├───nixpkgs follows input 'clan-core/nixpkgs' offline-flake-for-test-clan-test-iso> │ │ └───treefmt-nix follows input 'clan-core/treefmt-nix' offline-flake-for-test-clan-test-iso> │ ├───disko: path:/nix/store/w2c23ykc12mswlg8hrrjzb5gv9gvkzwq-source?lastModified=1&narHash=sha256-RxWs5ND31KzTG7wvMM%2BPMfUjyNpmIEr999lqNARaM5o%3D (1970-01-01 00:00:01) offline-flake-for-test-clan-test-iso> │ │ └───nixpkgs follows input 'clan-core/nixpkgs' offline-flake-for-test-clan-test-iso> │ ├───flake-parts: path:/nix/store/lrxvs4l9bqbgjfz7w9bkfg5zqq442jxc-source?lastModified=1&narHash=sha256-4dtXQk/NMePegK/nWp5NSeuZKLATItOq61lpEvmXqGw%3D (1970-01-01 00:00:01) offline-flake-for-test-clan-test-iso> │ │ └───nixpkgs-lib follows input 'clan-core/nixpkgs' offline-flake-for-test-clan-test-iso> │ ├───nix-darwin: github:nix-darwin/nix-darwin/4cff07de74b50e64bdd68cd4e722ab5b6b35ee48?narHash=sha256-oQFip%2Bv0luP8NIxJzmiW4Wu8bILsbFWom5l0zonl8hQ%3D (2026-08-16 01:52:17) offline-flake-for-test-clan-test-iso> │ │ └───nixpkgs follows input 'clan-core/nixpkgs' offline-flake-for-test-clan-test-iso> │ ├───nix-select: path:/nix/store/cba1x9mxnwr8b36cw41bya7g6d5v1p7d-source?lastModified=1&narHash=sha256-yxcNOha7Cfv2nhVpz9ZXSNKk0R7wt4AiBklJ8D24rVg%3D (1970-01-01 00:00:01) offline-flake-for-test-clan-test-iso> │ ├───nixpkgs follows input 'nixpkgs' offline-flake-for-test-clan-test-iso> │ ├───sops-nix: path:/nix/store/s154mmk8ahvc71gq8xfkbzlk240yvniv-source?lastModified=1&narHash=sha256-gkig4nPi1CWc4Z50GBsjE4ygSE7hMpl/TwID2an2Cck%3D (1970-01-01 00:00:01) offline-flake-for-test-clan-test-iso> │ │ └───nixpkgs follows input 'clan-core/nixpkgs' offline-flake-for-test-clan-test-iso> │ ├───systems: path:/nix/store/9m1jsz5b9ggmjij2vkmafnhn26g96jjn-source?lastModified=1&narHash=sha256-brhZ8DmuGtzkCYHJg4HEd602amKm89Y9ytsFZ5uWD1w%3D (1970-01-01 00:00:01) offline-flake-for-test-clan-test-iso> │ └───treefmt-nix: path:/nix/store/7sjy8935654h3220n5gbaclf5nfw4nzx-source?lastModified=1&narHash=sha256-WSFCsDSE5ffgD2MqzkM2CYjeFiKhRF/dJUN8uedb6YE%3D (1970-01-01 00:00:01) offline-flake-for-test-clan-test-iso> │ └───nixpkgs follows input 'clan-core/nixpkgs' offline-flake-for-test-clan-test-iso> ├───nixpkgs: path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D (1970-01-01 00:00:01) offline-flake-for-test-clan-test-iso> └───systems: path:/nix/store/0szxb3230gwzikp68pzcsi828bcnb259-flake.systems.nix?lastModified=1&narHash=sha256-F2bPByXxmCBlRV0ty4IfalCHjRtWlSfqIYsohX%2Bw0RI%3D (1970-01-01 00:00:01) offline-flake-for-test-clan-test-iso> clan-cli> Successfully installed clan-0.0.0-py3-none-any.whl clan-cli> Finished executing pypaInstallPhase clan-cli> Running phase: pythonOutputDistPhase clan-cli> Executing pythonOutputDistPhase clan-cli> Finished executing pythonOutputDistPhase clan-cli> Running phase: fixupPhase clan-cli> shrinking RPATHs of ELF executables and libraries in /nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli clan-cli> checking for references to /build/ in /nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli... clan-cli> patching script interpreter paths in /nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli clan-cli> /nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_lib/flash/inhibit.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/a9kda025a17126f14c01xpwscmjqddwb-bash-interactive-5.3p15/bin/bash" clan-cli> stripping (with command strip and flags -S -p) in /nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib /nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/bin clan-cli> shrinking RPATHs of ELF executables and libraries in /nix/store/nsnv6nxc7nwljnb4n260mc4hbb03i8dc-clan-cli-dist clan-cli> checking for references to /build/ in /nix/store/nsnv6nxc7nwljnb4n260mc4hbb03i8dc-clan-cli-dist... clan-cli> patching script interpreter paths in /nix/store/nsnv6nxc7nwljnb4n260mc4hbb03i8dc-clan-cli-dist clan-cli> Rewriting #!/nix/store/3inr3nxzqarhb9rh1z7s2s20j8c0395h-python3-3.14.7/bin/python3.14 to #!/nix/store/3inr3nxzqarhb9rh1z7s2s20j8c0395h-python3-3.14.7 clan-cli> wrapping `/nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/bin/clan'... clan-cli> Rewriting #!/nix/store/3inr3nxzqarhb9rh1z7s2s20j8c0395h-python3-3.14.7/bin/python3.14 to #!/nix/store/3inr3nxzqarhb9rh1z7s2s20j8c0395h-python3-3.14.7 clan-cli> wrapping `/nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/bin/clan-generate-test-vars'... clan-cli> Executing pythonRemoveTestsDir clan-cli> Finished executing pythonRemoveTestsDir clan-cli> Running phase: installCheckPhase building '/nix/store/gcyr0nglijidd090is9ym7q0xicry2k2-closure-info.drv' on 'ssh-ng://builder@build01.clan.lol' clan-cli> usage: clan [-h] [SUBCOMMAND] clan-cli> clan-cli> The clan cli tool clan-cli> clan-cli> positional arguments: clan-cli> {show,init,backups,b,templates,flash,ssh,secrets,vars,va,machines,m,select,se,network,net} clan-cli> show Show meta information about the clan clan-cli> init Initialize a new clan clan-cli> backups (b) Manage backups of clan machines clan-cli> templates Interact with templates clan-cli> flash Flashes your machine to an USB drive clan-cli> ssh Ssh to a remote machine clan-cli> secrets Manage secrets clan-cli> vars (va) Manage vars clan-cli> machines (m) Manage machines and their configuration clan-cli> select (se) Select nixos values from the flake clan-cli> network (net) Manage networks clan-cli> clan-cli> options: clan-cli> -h, --help show this help message and exit clan-cli> clan-cli> Online reference for the clan cli tool: https://clan.lol/docs/unstable/reference/cli clan-cli> For more detailed information, visit: https://clan.lol/docs/unstable clan-cli> clan-cli> Running phase: pythonCatchConflictsPhase clan-cli> Running phase: pythonRemoveBinBytecodePhase clan-cli> Running phase: pythonImportsCheckPhase clan-cli> Executing pythonImportsCheckPhase building '/nix/store/gcyr0nglijidd090is9ym7q0xicry2k2-closure-info.drv' closure-info> structuredAttrs is enabled building '/nix/store/ksxffsjgjicv6wjvllhqp3f4anm4jqd9-test-script.drv' on 'ssh-ng://builder@build01.clan.lol' building '/nix/store/ksxffsjgjicv6wjvllhqp3f4anm4jqd9-test-script.drv' building '/nix/store/72766x7vcl9vrr52h8c01x2nzw16lzqa-driverConfiguration.json.drv' on 'ssh-ng://builder@build01.clan.lol' building '/nix/store/72766x7vcl9vrr52h8c01x2nzw16lzqa-driverConfiguration.json.drv' driverConfiguration.json> structuredAttrs is enabled building '/nix/store/c9aicfga66l9flr0m8wz2dmhi3ajd8pb-nixos-test-driver-clan-test-iso.drv' on 'ssh-ng://builder@build01.clan.lol' building '/nix/store/c9aicfga66l9flr0m8wz2dmhi3ajd8pb-nixos-test-driver-clan-test-iso.drv' nixos-test-driver-clan-test-iso> Running type check (enable/disable: config.skipTypeCheck) nixos-test-driver-clan-test-iso> See https://nixos.org/manual/nixos/stable/#test-opt-skipTypeCheck nixos-test-driver-clan-test-iso> All checks passed! nixos-test-driver-clan-test-iso> Linting test script (enable/disable: config.skipLint) nixos-test-driver-clan-test-iso> See https://nixos.org/manual/nixos/stable/#test-opt-skipLint nixos-test-driver-clan-test-iso> All checks passed! building '/nix/store/ipwchrkkid5z5gnvr31kn51g3j81yja4--test-run-clan-test-iso.drv' on 'ssh-ng://builder@build01.clan.lol' building '/nix/store/ipwchrkkid5z5gnvr31kn51g3j81yja4--test-run-clan-test-iso.drv' -test-run-clan-test-iso> Machine state will be reset. To keep it, pass --keep-machine-state -test-run-clan-test-iso> start all VLans -test-run-clan-test-iso> (finished: start all VLans, in 0.00 seconds) -test-run-clan-test-iso> Test will time out and terminate in 3600.0 seconds -test-run-clan-test-iso> run the VM test script -test-run-clan-test-iso> additionally exposed symbols: -test-run-clan-test-iso> , -test-run-clan-test-iso> , -test-run-clan-test-iso> 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 -test-run-clan-test-iso> start all VMs -test-run-clan-test-iso> (finished: start all VMs, in 0.00 seconds) -test-run-clan-test-iso> Generating vars... -test-run-clan-test-iso> Debug log activated -test-run-clan-test-iso> Prefetching flake /build/tmptqw9swbr/test-flake -test-run-clan-test-iso> warning: you don't have Internet access; disabling some network-dependent features -test-run-clan-test-iso> Cache miss for clanInternals.inventoryClass.relativeDirectory -test-run-clan-test-iso> nix \ -test-run-clan-test-iso> --extra-experimental-features 'nix-command flakes' \ -test-run-clan-test-iso> --option warn-dirty \ -test-run-clan-test-iso> false \ -test-run-clan-test-iso> config \ -test-run-clan-test-iso> show \ -test-run-clan-test-iso> --json --store \ -test-run-clan-test-iso> /build/tmpxgmjfs6d/store -test-run-clan-test-iso> Caller: /nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_lib/nix/__init__.py:91::nix_config -test-run-clan-test-iso> -test-run-clan-test-iso> warning: you don't have Internet access; disabling some network-dependent features -test-run-clan-test-iso> Command exited with return code 0 -test-run-clan-test-iso> Caller: /nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_lib/nix/__init__.py:91::nix_config -test-run-clan-test-iso> -test-run-clan-test-iso> age-keygen -test-run-clan-test-iso> Caller: /nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_cli/secrets/sops.py:382::generate_private_key -test-run-clan-test-iso> -test-run-clan-test-iso> Public key: age1m0uweygvnxj0thyzkcjqgcklzg7a096rzjgkcpgwnkhug7wtcdxqz4pct9 -test-run-clan-test-iso> Command exited with return code 0 -test-run-clan-test-iso> Caller: /nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_cli/secrets/sops.py:382::generate_private_key -test-run-clan-test-iso> -test-run-clan-test-iso> Generated age private key at '/build/tmpxgmjfs6d/.config/sops/age/keys.txt' for your user. -test-run-clan-test-iso> Please back it up on a secure location or you will lose access to your secrets. -test-run-clan-test-iso> Building ISO with clan CLI... -test-run-clan-test-iso> Debug log activated -test-run-clan-test-iso> Prefetching flake /build/tmptqw9swbr/test-flake -test-run-clan-test-iso> warning: you don't have Internet access; disabling some network-dependent features -test-run-clan-test-iso> Cache miss for clanInternals.inventoryClass.inventorySerialization.{instances,machines,meta} -test-run-clan-test-iso> nix \ -test-run-clan-test-iso> --extra-experimental-features 'nix-command flakes' \ -test-run-clan-test-iso> --option warn-dirty \ -test-run-clan-test-iso> false \ -test-run-clan-test-iso> config \ -test-run-clan-test-iso> show \ -test-run-clan-test-iso> --json --store \ -test-run-clan-test-iso> /build/tmpxgmjfs6d/store -test-run-clan-test-iso> Caller: /nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_lib/nix/__init__.py:91::nix_config -test-run-clan-test-iso> -test-run-clan-test-iso> warning: you don't have Internet access; disabling some network-dependent features -test-run-clan-test-iso> Command exited with return code 0 -test-run-clan-test-iso> Caller: /nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_lib/nix/__init__.py:91::nix_config -test-run-clan-test-iso> -test-run-clan-test-iso> (cached) $ clan select 'clanInternals.inventoryClass.inventorySerialization.{instances,machines,meta}' -test-run-clan-test-iso> (cached) $ clan select 'clanInternals.inventoryClass.inventorySerialization.{instances,machines,meta}' -test-run-clan-test-iso> Cache miss for clanInternals.inventoryClass.relativeDirectory -test-run-clan-test-iso> Loading flake cache from file /build/tmpxgmjfs6d/.cache/clan/tmp/flakes-v2/2c71f4a910ec5068088b0abc1d04e3ad50112844 -test-run-clan-test-iso> (cached) $ clan select 'clanInternals.inventoryClass.inventorySerialization.{instances,machines,meta}' -test-run-clan-test-iso> Precaching selectors: -test-run-clan-test-iso> - (cached) clanInternals.inventoryClass.inventorySerialization.machines -test-run-clan-test-iso> - (cached) clanInternals.inventoryClass.inventorySerialization.instances -test-run-clan-test-iso> - (cached) clanInternals.inventoryClass.inventorySerialization.meta -test-run-clan-test-iso> - (not cached) clanInternals.?secrets.?age.?plugins -test-run-clan-test-iso> - (cached) clanInternals.inventoryClass.relativeDirectory -test-run-clan-test-iso> - (not cached) clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.generators.*.{share,dependencies,prompts,validationHash} -test-run-clan-test-iso> - (not cached) clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.generators.*.files.*.{secret,deploy,owner,group,mode,neededFor} -test-run-clan-test-iso> - (not cached) clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.?sops.?defaultGroups -test-run-clan-test-iso> - (not cached) clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.settings.publicModule -test-run-clan-test-iso> - (not cached) clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.settings.secretModule -test-run-clan-test-iso> - (not cached) clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.?sops.?secretUploadDirectory -test-run-clan-test-iso> - (not cached) clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.?password-store.?passCommand -test-run-clan-test-iso> - (not cached) clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.?password-store.?secretLocation -test-run-clan-test-iso> - (not cached) clanInternals.vars.settings.?recipients -test-run-clan-test-iso> - (not cached) clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.?age.?secretLocation -test-run-clan-test-iso> Exited with error -test-run-clan-test-iso> Traceback (most recent call last): -test-run-clan-test-iso> File "/nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_lib/flake/flake.py", line 1076, in get_from_nix -test-run-clan-test-iso> run( -test-run-clan-test-iso> ~~~^ -test-run-clan-test-iso> nix_build(["--expr", nix_code, *nix_options]), -test-run-clan-test-iso> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -test-run-clan-test-iso> RunOpts(log=Log.NONE, trace=trace), -test-run-clan-test-iso> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -test-run-clan-test-iso> ).stdout.strip(), -test-run-clan-test-iso> ^ -test-run-clan-test-iso> File "/nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_lib/cmd/__init__.py", line 451, in run -test-run-clan-test-iso> raise ClanCmdError(cmd_out) -test-run-clan-test-iso> clan_lib.errors.ClanCmdError: -test-run-clan-test-iso> =================================== Command ==================================== -test-run-clan-test-iso> nix \ -test-run-clan-test-iso> --extra-experimental-features 'nix-command flakes' \ -test-run-clan-test-iso> --option warn-dirty \ -test-run-clan-test-iso> false \ -test-run-clan-test-iso> build \ -test-run-clan-test-iso> --flake-registry '' \ -test-run-clan-test-iso> --print-out-paths --print-build-logs \ -test-run-clan-test-iso> --show-trace --no-link \ -test-run-clan-test-iso> --expr ' -test-run-clan-test-iso> let -test-run-clan-test-iso> flake = builtins.getFlake "path:/nix/store/wbv4aailk7gvb504hn0mpn1s44y4f1vf-source?narHash=sha256-R3HvZ3gSwtzuVedmUU8pigL+uHhWnrfsrAAbSY8nDvg="; -test-run-clan-test-iso> selectLib = ( -test-run-clan-test-iso> builtins.getFlake -test-run-clan-test-iso> "path:/nix/store/cba1x9mxnwr8b36cw41bya7g6d5v1p7d-source?narHash=sha256-yxcNOha7Cfv2nhVpz9ZXSNKk0R7wt4AiBklJ8D24rVg=" -test-run-clan-test-iso> ).lib; -test-run-clan-test-iso> in -test-run-clan-test-iso> derivation { -test-run-clan-test-iso> name = "clan-flake-select"; -test-run-clan-test-iso> result = builtins.toJSON [ -test-run-clan-test-iso> (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) -test-run-clan-test-iso> ]; -test-run-clan-test-iso> -test-run-clan-test-iso> # We can always build this derivation locally, since /bin/sh is system independent, -test-run-clan-test-iso> # remote builders would introduce needless overhead. -test-run-clan-test-iso> preferLocalBuild = true; -test-run-clan-test-iso> # Save the roundtrip to check the binary caches for trivial substitutions -test-run-clan-test-iso> allowSubstitutes = false; -test-run-clan-test-iso> -test-run-clan-test-iso> passAsFile = [ "result" ]; -test-run-clan-test-iso> system = "aarch64-linux"; -test-run-clan-test-iso> builder = "/bin/sh"; -test-run-clan-test-iso> args = [ -test-run-clan-test-iso> "-c" -test-run-clan-test-iso> '"'"''"'"' -test-run-clan-test-iso> read -r x < "$resultPath"; printf %s "$x" > $out -test-run-clan-test-iso> '"'"''"'"' -test-run-clan-test-iso> ]; -test-run-clan-test-iso> } -test-run-clan-test-iso> ' \ -test-run-clan-test-iso> --store /build/tmpxgmjfs6d/store -test-run-clan-test-iso> -test-run-clan-test-iso> ==================================== Stderr ==================================== -test-run-clan-test-iso> warning: you don't have Internet access; disabling some network-dependent features -test-run-clan-test-iso> error: -test-run-clan-test-iso> … while calling the 'derivationStrict' builtin -test-run-clan-test-iso> at «nix-internal»/derivation-internal.nix:37:12: -test-run-clan-test-iso> 36| -test-run-clan-test-iso> 37| strict = derivationStrict drvAttrs; -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 38| -test-run-clan-test-iso> -test-run-clan-test-iso> … while evaluating derivation 'clan-flake-select' -test-run-clan-test-iso> whose name attribute is located at «string»:10:17 -test-run-clan-test-iso> -test-run-clan-test-iso> … while evaluating attribute 'result' of derivation 'clan-flake-select' -test-run-clan-test-iso> at «string»:11:17: -test-run-clan-test-iso> 10| name = "clan-flake-select"; -test-run-clan-test-iso> 11| result = builtins.toJSON [ -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 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) -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling the 'toJSON' builtin -test-run-clan-test-iso> at «string»:11:26: -test-run-clan-test-iso> 10| name = "clan-flake-select"; -test-run-clan-test-iso> 11| result = builtins.toJSON [ -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 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) -test-run-clan-test-iso> -test-run-clan-test-iso> … while evaluating list element at index 1 -test-run-clan-test-iso> -test-run-clan-test-iso> … while evaluating attribute 'peer1' -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling anonymous lambda -test-run-clan-test-iso> at /build/tmpxgmjfs6d/store/nix/store/cba1x9mxnwr8b36cw41bya7g6d5v1p7d-source/select.nix:325:37: -test-run-clan-test-iso> 324| in -test-run-clan-test-iso> 325| builtins.mapAttrs (_: v: recurse selectors (idx + 1) v) filteredAttrs -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 326| else if selector.type == "maybe" then -test-run-clan-test-iso> -test-run-clan-test-iso> … from call site -test-run-clan-test-iso> at /build/tmpxgmjfs6d/store/nix/store/cba1x9mxnwr8b36cw41bya7g6d5v1p7d-source/select.nix:325:40: -test-run-clan-test-iso> 324| in -test-run-clan-test-iso> 325| builtins.mapAttrs (_: v: recurse selectors (idx + 1) v) filteredAttrs -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 326| else if selector.type == "maybe" then -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling 'recurse' -test-run-clan-test-iso> at /build/tmpxgmjfs6d/store/nix/store/cba1x9mxnwr8b36cw41bya7g6d5v1p7d-source/select.nix:265:25: -test-run-clan-test-iso> 264| recurse = -test-run-clan-test-iso> 265| selectors: idx: obj: -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 266| # we are done -test-run-clan-test-iso> -test-run-clan-test-iso> … from call site -test-run-clan-test-iso> at /build/tmpxgmjfs6d/store/nix/store/cba1x9mxnwr8b36cw41bya7g6d5v1p7d-source/select.nix:312:15: -test-run-clan-test-iso> 311| else if selector.type == "str" then -test-run-clan-test-iso> 312| recurse selectors (idx + 1) (builtins.getAttr selector.value obj) -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 313| else if selector.type == "set" then -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling 'recurse' -test-run-clan-test-iso> at /build/tmpxgmjfs6d/store/nix/store/cba1x9mxnwr8b36cw41bya7g6d5v1p7d-source/select.nix:265:25: -test-run-clan-test-iso> 264| recurse = -test-run-clan-test-iso> 265| selectors: idx: obj: -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 266| # we are done -test-run-clan-test-iso> -test-run-clan-test-iso> … while evaluating a branch condition -test-run-clan-test-iso> at /build/tmpxgmjfs6d/store/nix/store/cba1x9mxnwr8b36cw41bya7g6d5v1p7d-source/select.nix:281:11: -test-run-clan-test-iso> 280| # lists -test-run-clan-test-iso> 281| if builtins.isList obj then -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 282| if selector.type == "all" then -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling the 'isList' builtin -test-run-clan-test-iso> at /build/tmpxgmjfs6d/store/nix/store/cba1x9mxnwr8b36cw41bya7g6d5v1p7d-source/select.nix:281:14: -test-run-clan-test-iso> 280| # lists -test-run-clan-test-iso> 281| if builtins.isList obj then -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 282| if selector.type == "all" then -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling the 'getAttr' builtin -test-run-clan-test-iso> at /build/tmpxgmjfs6d/store/nix/store/cba1x9mxnwr8b36cw41bya7g6d5v1p7d-source/select.nix:312:44: -test-run-clan-test-iso> 311| else if selector.type == "str" then -test-run-clan-test-iso> 312| recurse selectors (idx + 1) (builtins.getAttr selector.value obj) -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 313| else if selector.type == "set" then -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling the 'seq' builtin -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:401:18: -test-run-clan-test-iso> 400| options = checked options; -test-run-clan-test-iso> 401| config = checked (removeAttrs config [ "_module" ]); -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 402| _module = checked (config._module); -test-run-clan-test-iso> -test-run-clan-test-iso> … while evaluating a branch condition -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:304:9: -test-run-clan-test-iso> 303| checkUnmatched = -test-run-clan-test-iso> 304| if config._module.check && config._module.freeformType == null && merged.unmatchedDefns != [ ] then -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 305| let -test-run-clan-test-iso> -test-run-clan-test-iso> … in the right operand of the AND (&&) operator -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:304:72: -test-run-clan-test-iso> 303| checkUnmatched = -test-run-clan-test-iso> 304| if config._module.check && config._module.freeformType == null && merged.unmatchedDefns != [ ] then -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 305| let -test-run-clan-test-iso> -test-run-clan-test-iso> … while evaluating the attribute 'unmatchedDefns' -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:940:7: -test-run-clan-test-iso> 939| # Transforms unmatchedDefnsByName into a list of definitions -test-run-clan-test-iso> 940| unmatchedDefns = -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 941| if configs == [ ] then -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling the 'concatLists' builtin -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:946:11: -test-run-clan-test-iso> 945| else -test-run-clan-test-iso> 946| concatLists ( -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 947| mapAttrsToList ( -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling anonymous lambda -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:948:21: -test-run-clan-test-iso> 947| mapAttrsToList ( -test-run-clan-test-iso> 948| name: defs: -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 949| map ( -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling the 'map' builtin -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:949:15: -test-run-clan-test-iso> 948| name: defs: -test-run-clan-test-iso> 949| map ( -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 950| def: -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling anonymous lambda -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:932:22: -test-run-clan-test-iso> 931| # Propagate all unmatched definitions from nested option sets -test-run-clan-test-iso> 932| mapAttrs (n: v: v.unmatchedDefns) resultsByName -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 933| # Plus the definitions for the current prefix that don't have a matching option -test-run-clan-test-iso> -test-run-clan-test-iso> (10 duplicate frames omitted) -test-run-clan-test-iso> -test-run-clan-test-iso> … from call site -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:932:25: -test-run-clan-test-iso> 931| # Propagate all unmatched definitions from nested option sets -test-run-clan-test-iso> 932| mapAttrs (n: v: v.unmatchedDefns) resultsByName -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 933| # Plus the definitions for the current prefix that don't have a matching option -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling anonymous lambda -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:876:15: -test-run-clan-test-iso> 875| resultsByName = mapAttrs ( -test-run-clan-test-iso> 876| name: decls: -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 877| # We're descending into attribute ‘name’. -test-run-clan-test-iso> -test-run-clan-test-iso> … while evaluating a branch condition -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:888:9: -test-run-clan-test-iso> 887| in -test-run-clan-test-iso> 888| if length optionDecls == length decls then -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 889| let -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling the 'length' builtin -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:888:12: -test-run-clan-test-iso> 887| in -test-run-clan-test-iso> 888| if length optionDecls == length decls then -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 889| let -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling the 'filter' builtin -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:882:25: -test-run-clan-test-iso> 881| defns' = rawDefinitionsByName.${name} or [ ]; -test-run-clan-test-iso> 882| optionDecls = filter ( -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 883| m: -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling anonymous lambda -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:883:13: -test-run-clan-test-iso> 882| optionDecls = filter ( -test-run-clan-test-iso> 883| m: -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 884| m.options ? _type -test-run-clan-test-iso> -test-run-clan-test-iso> … in the left operand of the AND (&&) operator -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:885:13: -test-run-clan-test-iso> 884| m.options ? _type -test-run-clan-test-iso> 885| && (m.options._type == "option" || throwDeclarationTypeError loc m.options._type m._file) -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 886| ) decls; -test-run-clan-test-iso> -test-run-clan-test-iso> … while evaluating the attribute 'options' -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:807:15: -test-run-clan-test-iso> 806| pos = unsafeGetAttrPos n subtree; -test-run-clan-test-iso> 807| options = option; -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 808| }) subtree -test-run-clan-test-iso> -test-run-clan-test-iso> … from call site -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:289:73: -test-run-clan-test-iso> 288| len = length attrPath; -test-run-clan-test-iso> 289| atDepth = n: if n == len then value else { ${elemAt attrPath n} = atDepth (n + 1); }; -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 290| in -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling 'atDepth' -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:289:17: -test-run-clan-test-iso> 288| len = length attrPath; -test-run-clan-test-iso> 289| atDepth = n: if n == len then value else { ${elemAt attrPath n} = atDepth (n + 1); }; -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 290| in -test-run-clan-test-iso> -test-run-clan-test-iso> … in the right operand of the update (//) operator -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:2047:12: -test-run-clan-test-iso> 2046| } -test-run-clan-test-iso> 2047| // optionalAttrs (toType != null) { -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 2048| type = toType; -test-run-clan-test-iso> -test-run-clan-test-iso> … from call site -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:2047:12: -test-run-clan-test-iso> 2046| } -test-run-clan-test-iso> 2047| // optionalAttrs (toType != null) { -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 2048| type = toType; -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling 'optionalAttrs' -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:1492:25: -test-run-clan-test-iso> 1491| */ -test-run-clan-test-iso> 1492| optionalAttrs = cond: as: if cond then as else { }; -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 1493| -test-run-clan-test-iso> -test-run-clan-test-iso> … while evaluating a branch condition -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:1492:29: -test-run-clan-test-iso> 1491| */ -test-run-clan-test-iso> 1492| optionalAttrs = cond: as: if cond then as else { }; -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 1493| -test-run-clan-test-iso> -test-run-clan-test-iso> … from call site -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:2036:17: -test-run-clan-test-iso> 2035| let -test-run-clan-test-iso> 2036| opt = attrByPath to { } options; -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 2037| in -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling 'attrByPath' -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:89:24: -test-run-clan-test-iso> 88| attrByPath = -test-run-clan-test-iso> 89| attrPath: default: set: -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 90| let -test-run-clan-test-iso> -test-run-clan-test-iso> … from call site -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:106:5: -test-run-clan-test-iso> 105| in -test-run-clan-test-iso> 106| attrByPath' 0 set; -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 107| -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling 'attrByPath'' -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:93:12: -test-run-clan-test-iso> 92| attrByPath' = -test-run-clan-test-iso> 93| n: s: -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 94| ( -test-run-clan-test-iso> -test-run-clan-test-iso> … from call site -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:102:35: -test-run-clan-test-iso> 101| in -test-run-clan-test-iso> 102| if s ? ${attr} then attrByPath' (n + 1) s.${attr} else default -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 103| ) -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling 'attrByPath'' -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:93:12: -test-run-clan-test-iso> 92| attrByPath' = -test-run-clan-test-iso> 93| n: s: -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 94| ( -test-run-clan-test-iso> -test-run-clan-test-iso> … from call site -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:102:35: -test-run-clan-test-iso> 101| in -test-run-clan-test-iso> 102| if s ? ${attr} then attrByPath' (n + 1) s.${attr} else default -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 103| ) -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling 'attrByPath'' -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:93:12: -test-run-clan-test-iso> 92| attrByPath' = -test-run-clan-test-iso> 93| n: s: -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 94| ( -test-run-clan-test-iso> -test-run-clan-test-iso> … from call site -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:102:35: -test-run-clan-test-iso> 101| in -test-run-clan-test-iso> 102| if s ? ${attr} then attrByPath' (n + 1) s.${attr} else default -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 103| ) -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling 'attrByPath'' -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:93:12: -test-run-clan-test-iso> 92| attrByPath' = -test-run-clan-test-iso> 93| n: s: -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 94| ( -test-run-clan-test-iso> -test-run-clan-test-iso> … from call site -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/attrsets.nix:102:55: -test-run-clan-test-iso> 101| in -test-run-clan-test-iso> 102| if s ? ${attr} then attrByPath' (n + 1) s.${attr} else default -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 103| ) -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling anonymous lambda -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:927:37: -test-run-clan-test-iso> 926| -test-run-clan-test-iso> 927| matchedOptions = mapAttrs (n: v: v.matchedOptions) resultsByName; -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 928| -test-run-clan-test-iso> -test-run-clan-test-iso> … while evaluating the attribute 'matchedOptions' -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:893:13: -test-run-clan-test-iso> 892| { -test-run-clan-test-iso> 893| matchedOptions = evalOptionValue loc opt defns'; -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 894| unmatchedDefns = [ ]; -test-run-clan-test-iso> -test-run-clan-test-iso> … from call site -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:893:30: -test-run-clan-test-iso> 892| { -test-run-clan-test-iso> 893| matchedOptions = evalOptionValue loc opt defns'; -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 894| unmatchedDefns = [ ]; -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling 'evalOptionValue' -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1103:15: -test-run-clan-test-iso> 1102| evalOptionValue = -test-run-clan-test-iso> 1103| loc: opt: defs: -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 1104| let -test-run-clan-test-iso> -test-run-clan-test-iso> … in the left operand of the update (//) operator -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1147:5: -test-run-clan-test-iso> 1146| in -test-run-clan-test-iso> 1147| warnDeprecation opt -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 1148| // { -test-run-clan-test-iso> -test-run-clan-test-iso> … while evaluating a branch condition -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1141:9: -test-run-clan-test-iso> 1140| warnDeprecation = -test-run-clan-test-iso> 1141| if (opt.type.deprecationMessage != null) then -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 1142| warn "The type `types.${opt.type.name}' of option `${showOption loc}' defined in ${showFiles opt.declarations} is deprecated. ${opt.type.deprecationMessage}" -test-run-clan-test-iso> -test-run-clan-test-iso> … from call site -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:890:19: -test-run-clan-test-iso> 889| let -test-run-clan-test-iso> 890| opt = fixupOptionType loc (mergeOptionDecls loc decls); -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 891| in -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling 'fixupOptionType' -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1473:10: -test-run-clan-test-iso> 1472| fixupOptionType = -test-run-clan-test-iso> 1473| loc: opt: -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 1474| if opt.type.getSubModules or null == null then -test-run-clan-test-iso> -test-run-clan-test-iso> … while evaluating a branch condition -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1474:5: -test-run-clan-test-iso> 1473| loc: opt: -test-run-clan-test-iso> 1474| if opt.type.getSubModules or null == null then -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 1475| opt // { type = opt.type or types.unspecified; } -test-run-clan-test-iso> -test-run-clan-test-iso> … while evaluating the attribute 'type.getSubModules' -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/nixos/modules/services/hardware/bluetooth.nix:72:9: -test-run-clan-test-iso> 71| settings = mkOption { -test-run-clan-test-iso> 72| type = cfgFmt.type; -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 73| default = { }; -test-run-clan-test-iso> -test-run-clan-test-iso> … from call site -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/nixos/modules/services/hardware/bluetooth.nix:26:12: -test-run-clan-test-iso> 25| -test-run-clan-test-iso> 26| cfgFmt = pkgs.formats.ini { }; -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 27| -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling anonymous lambda -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:727:15: -test-run-clan-test-iso> 726| extraArgs = mapAttrs ( -test-run-clan-test-iso> 727| name: _: -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 728| addErrorContext (context name) ( -test-run-clan-test-iso> -test-run-clan-test-iso> … while evaluating the module argument `pkgs' in "/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source/nixos/modules/services/hardware/bluetooth.nix": -test-run-clan-test-iso> -test-run-clan-test-iso> … noting that argument `pkgs` is not externally provided, so querying `_module.args` instead, requiring `config` -test-run-clan-test-iso> -test-run-clan-test-iso> … from call site -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:731:13: -test-run-clan-test-iso> 730| "noting that argument `${name}` is not externally provided, so querying `_module.args` instead, requiring `config`" -test-run-clan-test-iso> 731| config._module.args.${name} -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 732| ) -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling anonymous lambda -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/types.nix:1029:18: -test-run-clan-test-iso> 1028| value = mapAttrs ( -test-run-clan-test-iso> 1029| n: v: -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 1030| if lazy then -test-run-clan-test-iso> -test-run-clan-test-iso> … while evaluating the attribute 'optionalValue.value' -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1312:5: -test-run-clan-test-iso> 1311| -test-run-clan-test-iso> 1312| optionalValue = if isDefined then { value = mergedValue; } else { }; -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 1313| }; -test-run-clan-test-iso> -test-run-clan-test-iso> … while evaluating a branch condition -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1312:21: -test-run-clan-test-iso> 1311| -test-run-clan-test-iso> 1312| optionalValue = if isDefined then { value = mergedValue; } else { }; -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 1313| }; -test-run-clan-test-iso> -test-run-clan-test-iso> … while evaluating the attribute 'values' -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1240:11: -test-run-clan-test-iso> 1239| { -test-run-clan-test-iso> 1240| values = defsSorted; -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 1241| inherit (defsFiltered) highestPrio; -test-run-clan-test-iso> -test-run-clan-test-iso> … while evaluating a branch condition -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1211:11: -test-run-clan-test-iso> 1210| # Avoid sorting if we don't have to. -test-run-clan-test-iso> 1211| if any (def: def.value._type or "" == "order") defsFiltered.values then -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 1212| sortProperties defsFiltered.values -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling the 'any' builtin -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1211:14: -test-run-clan-test-iso> 1210| # Avoid sorting if we don't have to. -test-run-clan-test-iso> 1211| if any (def: def.value._type or "" == "order") defsFiltered.values then -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 1212| sortProperties defsFiltered.values -test-run-clan-test-iso> -test-run-clan-test-iso> … while calling anonymous lambda -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1211:19: -test-run-clan-test-iso> 1210| # Avoid sorting if we don't have to. -test-run-clan-test-iso> 1211| if any (def: def.value._type or "" == "order") defsFiltered.values then -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 1212| sortProperties defsFiltered.values -test-run-clan-test-iso> -test-run-clan-test-iso> … while evaluating the attribute 'value._type' -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1422:67: -test-run-clan-test-iso> 1421| strip = -test-run-clan-test-iso> 1422| def: if def.value._type or "" == "override" then def // { value = def.value.content; } else def; -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 1423| in -test-run-clan-test-iso> -test-run-clan-test-iso> … while evaluating the attribute 'value.content' -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1566:22: -test-run-clan-test-iso> 1565| _type = "override"; -test-run-clan-test-iso> 1566| inherit priority content; -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 1567| }; -test-run-clan-test-iso> -test-run-clan-test-iso> … while evaluating a branch condition -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/nixos/modules/misc/nixpkgs.nix:107:15: -test-run-clan-test-iso> 106| -test-run-clan-test-iso> 107| finalPkgs = if opt.pkgs.isDefined then cfg.pkgs.appendOverlays cfg.overlays else defaultPkgs; -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 108| -test-run-clan-test-iso> -test-run-clan-test-iso> … while evaluating the attribute 'pkgs.isDefined' -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1154:21: -test-run-clan-test-iso> 1153| definitionsWithLocations = res.defsFinal; -test-run-clan-test-iso> 1154| inherit (res) isDefined; -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 1155| inherit (res.checkedAndMerged) valueMeta; -test-run-clan-test-iso> -test-run-clan-test-iso> … while evaluating the attribute 'isDefined' -test-run-clan-test-iso> at «path:/nix/store/p17akwn814w226jq2cdkkhcw4psb0ga9-source?lastModified=1&narHash=sha256-tkD1h/1jLJ6qZHjG7/TOZT1qqI1ej3VPPCufHQyv1Uo%3D»/lib/modules.nix:1310:5: -test-run-clan-test-iso> 1309| -test-run-clan-test-iso> 1310| isDefined = defsFinal != [ ]; -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 1311| -test-run-clan-test-iso> -test-run-clan-test-iso> (6 duplicate frames omitted) -test-run-clan-test-iso> -test-run-clan-test-iso> error: attribute 'system' missing -test-run-clan-test-iso> at «path:/nix/store/6yssfnhxphh1dzj2jmi69y9qpnv0kar0-clan-core-flake-filtered?lastModified=1&narHash=sha256-m0GQKQzCFNjn0fsXPJ75uNwqtT%2BCEIDHWP5SUWvwVDA%3D»/modules/clan/module.nix:164:24: -test-run-clan-test-iso> 163| (lib.modules.importApply ../../nixosModules/machineModules/overridePkgs.nix { -test-run-clan-test-iso> 164| pkgs = nixpkgsMatrix.${config.inventory.machines.${name}.nixpkgs}.system.${system}.pkgs; -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 165| }) -test-run-clan-test-iso> Did you mean systems? -test-run-clan-test-iso> -test-run-clan-test-iso> Return Code: 1 -test-run-clan-test-iso> -test-run-clan-test-iso> -test-run-clan-test-iso> The above exception was the direct cause of the following exception: -test-run-clan-test-iso> -test-run-clan-test-iso> Traceback (most recent call last): -test-run-clan-test-iso> File "/nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_cli/cli.py", line 471, in main -test-run-clan-test-iso> args.func(args) -test-run-clan-test-iso> ~~~~~~~~~^^^^^^ -test-run-clan-test-iso> File "/nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_cli/machines/build.py", line 102, in build_command -test-run-clan-test-iso> run_generators(machines_to_build, full_closure=False) -test-run-clan-test-iso> ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -test-run-clan-test-iso> File "/nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_lib/vars/generate.py", line 306, in run_generators -test-run-clan-test-iso> all_generators = get_generators(machines, full_closure=True) -test-run-clan-test-iso> File "/nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_lib/vars/generate.py", line 146, in get_generators -test-run-clan-test-iso> flake.precache(get_generators_precache_selectors(list(all_machines))) -test-run-clan-test-iso> ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -test-run-clan-test-iso> File "/nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_lib/flake/flake.py", line 1151, in precache -test-run-clan-test-iso> self.get_from_nix(not_fetched_selectors) -test-run-clan-test-iso> ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ -test-run-clan-test-iso> File "/nix/store/s6v1qnfznqb1rz1k0llzp70yrcrr0nz7-clan-cli/lib/python3.14/site-packages/clan_lib/flake/flake.py", line 1094, in get_from_nix -test-run-clan-test-iso> raise ClanSelectError( -test-run-clan-test-iso> ...<3 lines>... -test-run-clan-test-iso> ) from e -test-run-clan-test-iso> clan_lib.flake.flake.ClanSelectError: Error while executing:$ clan select 'clanInternals.?secrets.?age.?plugins' -test-run-clan-test-iso> $ clan select 'clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.generators.*.{share,dependencies,prompts,validationHash}' -test-run-clan-test-iso> $ clan select 'clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.generators.*.files.*.{secret,deploy,owner,group,mode,neededFor}' -test-run-clan-test-iso> $ clan select 'clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.?sops.?defaultGroups' -test-run-clan-test-iso> $ clan select 'clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.settings.publicModule' -test-run-clan-test-iso> $ clan select 'clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.settings.secretModule' -test-run-clan-test-iso> $ clan select 'clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.?sops.?secretUploadDirectory' -test-run-clan-test-iso> $ clan select 'clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.?password-store.?passCommand' -test-run-clan-test-iso> $ clan select 'clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.?password-store.?secretLocation' -test-run-clan-test-iso> $ clan select 'clanInternals.vars.settings.?recipients' -test-run-clan-test-iso> $ clan select 'clanInternals.machines.aarch64-linux.{peer1}.config.clan.core.vars.?age.?secretLocation' -test-run-clan-test-iso> Reason: attribute 'system' missing -test-run-clan-test-iso> at «path:/nix/store/6yssfnhxphh1dzj2jmi69y9qpnv0kar0-clan-core-flake-filtered?lastModified=1&narHash=sha256-m0GQKQzCFNjn0fsXPJ75uNwqtT%2BCEIDHWP5SUWvwVDA%3D»/modules/clan/module.nix:164:24: -test-run-clan-test-iso> 163| (lib.modules.importApply ../../nixosModules/machineModules/overridePkgs.nix { -test-run-clan-test-iso> 164| pkgs = nixpkgsMatrix.${config.inventory.machines.${name}.nixpkgs}.system.${system}.pkgs; -test-run-clan-test-iso> | ^ -test-run-clan-test-iso> 165| }) -test-run-clan-test-iso> Did you mean systems?. Use flag '--debug' to see full nix trace. -test-run-clan-test-iso> cleanup -test-run-clan-test-iso> (finished: cleanup, in 0.00 seconds) -test-run-clan-test-iso> Traceback (most recent call last): -test-run-clan-test-iso> File "/nix/store/hb3v26c0i3q0afs3ysk11kxffkzc4y00-nixos-test-driver-1.1/bin/.nixos-test-driver-wrapped", line 9, in -test-run-clan-test-iso> sys.exit(main()) -test-run-clan-test-iso> ~~~~^^ -test-run-clan-test-iso> File "/nix/store/hb3v26c0i3q0afs3ysk11kxffkzc4y00-nixos-test-driver-1.1/lib/python3.14/site-packages/test_driver/__init__.py", line 194, in main -test-run-clan-test-iso> driver.run_tests() -test-run-clan-test-iso> ~~~~~~~~~~~~~~~~^^ -test-run-clan-test-iso> File "/nix/store/hb3v26c0i3q0afs3ysk11kxffkzc4y00-nixos-test-driver-1.1/lib/python3.14/site-packages/test_driver/driver.py", line 437, in run_tests -test-run-clan-test-iso> self.test_script() -test-run-clan-test-iso> ~~~~~~~~~~~~~~~~^^ -test-run-clan-test-iso> File "/nix/store/hb3v26c0i3q0afs3ysk11kxffkzc4y00-nixos-test-driver-1.1/lib/python3.14/site-packages/test_driver/driver.py", line 395, in test_script -test-run-clan-test-iso> exec(self.tests, symbols, None) -test-run-clan-test-iso> ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ -test-run-clan-test-iso> File "", line 27, in -test-run-clan-test-iso> File "/nix/store/3inr3nxzqarhb9rh1z7s2s20j8c0395h-python3-3.14.7/lib/python3.14/subprocess.py", line 578, in run -test-run-clan-test-iso> raise CalledProcessError(retcode, process.args, -test-run-clan-test-iso> output=stdout, stderr=stderr) -test-run-clan-test-iso> 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. error: path '/nix/store/d808sh6v3rsmz8kvypm4pkzn79vk108z--test-run-clan-test-iso' is not valid error: Cannot build '/nix/store/ipwchrkkid5z5gnvr31kn51g3j81yja4--test-run-clan-test-iso.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/d808sh6v3rsmz8kvypm4pkzn79vk108z--test-run-clan-test-iso