From 8ff2ad30f5d62b1ab879558cf9e0208de5f6bfc1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Thu, 9 Nov 2023 22:21:41 +0100 Subject: [PATCH] Improve nix run .#HOSTNAME-nixos-rebuild --- packages.nix | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/packages.nix b/packages.nix index de28a070..f1e46bcc 100644 --- a/packages.nix +++ b/packages.nix @@ -98,6 +98,7 @@ lib.attrsets.mapAttrs hostConfig = self.nixosConfigurations."${name}".config; hostPkgs = self.nixosConfigurations."${name}".pkgs; declaredRunnerDrvPath = discardStringCtx hostConfig.microvm.declaredRunner.drvPath; + toplevelDrvPath = discardStringCtx hostConfig.system.build.toplevel.drvPath; toplevelOutPath = discardStringCtx hostConfig.system.build.toplevel.outPath; # let /var/lib/microvm/*/flake point to the flake-update branch so that # `microvm -u $NAME` updates to what hydra built today. @@ -117,11 +118,14 @@ lib.attrsets.mapAttrs [[ $(ssh ${target} cat /etc/hostname) == ${name} ]] nix copy --no-check-sigs --to ssh-ng://${target} ${inputPaths} - nix copy --no-check-sigs --derivation --to ssh-ng://${target} ${discardStringCtx hostConfig.system.build.nixos-rebuild.drvPath} + nix copy --no-check-sigs --derivation --to ssh-ng://${target} ${toplevelDrvPath} # use nixos-rebuild from target config - nixosRebuild=$(ssh ${target} nix build ${discardStringCtx hostConfig.system.build.nixos-rebuild.drvPath} ${overrideInputsArgs} --no-link --json | ${lib.getExe hostPkgs.jq} -r '.[0].outputs.out') - ssh ${target} $nixosRebuild/bin/nixos-rebuild ${rebuildArg} "$@" + ssh ${target} bash -e < flake ${createSymlinks name}