l krops: use fancy deploy

This commit is contained in:
lassulus 2021-10-26 21:00:22 +02:00
parent 64dd084c76
commit fdbfd2d4ec

View File

@ -33,9 +33,23 @@
in {
# usage: $(nix-build --no-out-link --argstr name HOSTNAME -A deploy)
deploy = { target ? "root@${name}/var/src" }: pkgs.krops.writeDeploy "${name}-deploy" {
deploy = { target ? "root@${name}/var/src" }: pkgs.krops.writeCommand "deploy" {
command = targetPath: ''
set -fu
outDir=$(mktemp -d)
trap "rm -rf $outDir;" INT TERM EXIT
nix build \
-I "${targetPath}" \
-f '<nixpkgs/nixos>' config.system.build.toplevel \
-o "$outDir/out"
$outDir/out/bin/switch-to-configuration switch
'';
source = source { test = false; };
allocateTTY = true;
inherit target;
};