mirror of
https://github.com/openclaw/nix-openclaw.git
synced 2026-07-25 05:35:30 -04:00
b086dd2dc3
What: - preserve store-path context when rendering OpenClaw JSON config - source generated Home Manager and plugin config files from tracked store files - normalize plugin skill directories before adding them to skills.load.extraDirs - update config checks and the HM activation VM assertion for normalized skill paths Why: - remove unreliable generated OpenClaw config references that Nix warned may break under GC - keep activation using tracked source files while preserving the generated config text for eval-time checks - make plugin-provided skill paths explicit Nix store inputs instead of contextless source subpaths Tests: - nix eval --accept-flake-config --option eval-cache false --raw .#checks.aarch64-darwin.ci.drvPath: pass; improper-context warnings 4 -> 1 versus6197f2f2f5- nix eval --accept-flake-config --option eval-cache false --raw .#checks.x86_64-linux.ci.drvPath: pass; improper-context warnings 6 -> 1 versus6197f2f2f5- nix build --accept-flake-config --no-link .#checks.aarch64-darwin.config-validity: pass - nix build --accept-flake-config --no-link .#checks.aarch64-darwin.default-instance: pass - nix build --accept-flake-config --no-link .#checks.x86_64-linux.default-instance: pass - nix build --accept-flake-config --no-link .#checks.aarch64-darwin.hm-activation-macos-package: pass - RUNNER_TEMP=/tmp scripts/ci-nix-build.sh local-darwin-ci --accept-flake-config --no-link .#checks.aarch64-darwin.ci: pass - RUNNER_TEMP=/tmp scripts/ci-nix-build.sh local-linux-ci --accept-flake-config --no-link .#checks.x86_64-linux.ci: pass - git diff --check: pass - bash -n scripts/ci-nix-build.sh scripts/hm-activation-macos.sh scripts/update-pins.sh nix/scripts/check-package-contents.sh nix/scripts/openclaw-gateway-npm-install.sh: pass - node --check scripts/summarize-nix-build-log.mjs: pass