diff --git a/packages.nix b/packages.nix index ae08af79..7ec30dac 100644 --- a/packages.nix +++ b/packages.nix @@ -202,16 +202,19 @@ lib.attrsets.mapAttrs "microvm-update-${name}" = pkgs.writeScriptBin "microvm-update-${name}" ( if builtins.elem (hostConfig.c3d2.deployment.server or null) [ "server9" "server10" ] - then '' + then let + closureInfo = pkgs.closureInfo { rootPaths = [ hostConfig.system.build.toplevel.outPath ]; }; + in '' set -eou pipefail - ${hostConfig.system.build.copyToServer} ${declaredRunnerDrvPath} + ${hostConfig.system.build.copyToServer} ${declaredRunnerDrvPath} ${discardStringCtx closureInfo.drvPath} ${hostConfig.system.build.runOnServer} NIXOS_REBUILD="''${NIXOS_REBUILD:-}" bash -e < flake ${createSymlinks name} @@ -222,7 +225,7 @@ lib.attrsets.mapAttrs fi END - if [[ -n ''${NIXOS_REBUILD:-} ]]; then + if [[ -n \''${NIXOS_REBUILD:-} ]]; then echo "Switching to configuration..." ssh ${target} bash -e <