add liminix-rebuild command

This commit is contained in:
Daniel Barlow
2023-05-17 15:03:45 +01:00
parent b0a0fdcfcc
commit b1f4db00a0
3 changed files with 17 additions and 0 deletions

View File

@@ -11,5 +11,6 @@
installPhase = ''
mkdir -p $out/bin
cp min-copy-closure.sh $out/bin/min-copy-closure
cp liminix-rebuild.sh $out/bin/liminix-rebuild
'';
}

View File

@@ -0,0 +1,14 @@
#!/usr/bin/env bash
target_host=$1
shift
if [ -z "$target_host" ] ; then
echo Usage: liminix-rebuild target-host params
exit 1
fi
toplevel=$(nix-build "$@" -A outputs.systemConfiguration --no-out-link)
min-copy-closure $target_host $toplevel
ssh $target_host cp -P $toplevel/bin/\* /
ssh $target_host reboot