Supply exact private platform source to sealed checks without private evaluator egress

This commit is contained in:
Timothy J. Aveni
2026-10-11 16:07:52 -07:00
parent fa698dd306
commit 0f41b12ca0
4 changed files with 44 additions and 4 deletions
+11 -3
View File
@@ -7,6 +7,7 @@
generator,
contractOnly ? false,
workspaceId ? null,
platformSourceJSON ? null,
system ? builtins.currentSystem,
}:
let
@@ -71,9 +72,16 @@ let
else
{ };
execution = (configuration.backend or "typescript") == "execution";
runtime = builtins.getFlake (
"git+${root.lock.quixos.repository}?rev=${root.lock.quixos.commit}&ref=refs/tags/quixos-reachability/${root.lock.quixos.commit}"
);
platformSource = if platformSourceJSON == null then null else builtins.fromJSON platformSourceJSON;
runtime =
if platformSource == null then
builtins.getFlake (
"git+${root.lock.quixos.repository}?rev=${root.lock.quixos.commit}&ref=refs/tags/quixos-reachability/${root.lock.quixos.commit}"
)
else
assert platformSource.repository == root.lock.quixos.repository;
assert platformSource.commit == root.lock.quixos.commit;
builtins.getFlake "path:${builtins.storePath platformSource.directory}";
runtimePackages = runtime.packages.${system};
resourceClosure =
includeBuild: node: