{ pkgs, context, artifacts, }: let buildTools = import ./build-tools.nix; groups = map (artifact: artifact.caminoGroup or artifact) artifacts; compiler = builtins.path { path = "${context.generator}/libexec/quixos-protocol/execution-world.mjs"; name = "execution-world.mjs"; }; config = pkgs.writeText "camino-package-assembly.json" ( builtins.toJSON { inherit groups; inherit (context) buildContract sourceDigest packageRevisionId sharedRuntime ; inherit compiler; node = "${pkgs.nodejs_24}/bin/node"; esbuild = "${pkgs.esbuild}/bin/esbuild"; shell = "${pkgs.runtimeShell}"; serviceAdapter = ./portable-service.mjs; } ); in pkgs.runCommand "camino-package" { passthru = { caminoGroups = groups; assemblyConfig = config; }; } '' ${pkgs.nodejs_24}/bin/node ${buildTools}/assemble-package.mjs ${config} ''