aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKatharina Fey <kookie@spacekookie.de>2021-03-10 14:06:50 +0100
committerKatharina Fey <kookie@spacekookie.de>2021-03-10 14:06:50 +0100
commit2f62e3a7187579be6c85dbe021ca3b67eeb59cb8 (patch)
tree942078454afc235dd7668cab6543741f2db7e448
parent2048407dc50fcab181396e7893aa4e5c10264706 (diff)
libkookie: add build-on-remote utilityhyperion-main
-rwxr-xr-xinfra/libkookie/build-on-remote23
1 files changed, 23 insertions, 0 deletions
diff --git a/infra/libkookie/build-on-remote b/infra/libkookie/build-on-remote
new file mode 100755
index 000000000000..21f0cf225b0e
--- /dev/null
+++ b/infra/libkookie/build-on-remote
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+HOST=$(hostname)
+DIR=$(realpath $(dirname $0))
+OUT=$(mktemp -du)
+ROOT="$DIR/roots/$HOST.nix"
+
+# By default build on hyperion
+if [ -z "$REMOTE" ]
+then
+ REMOTE="hyperion"
+fi
+
+drvs="$(nix-instantiate -A system '<nixpkgs/nixos>' \
+ -I nixos-config="$ROOT" \
+ -I "nixpkgs=$DIR/nixpkgs" \
+ -I "nixpkgs-overlays=$DIR/overlays" \
+ -I "home-manager=$DIR/home-manager" \
+ -I "modules=$DIR/modules" \
+ -I "configuration=$DIR/configuration")"
+
+nix-copy-closure -s --to $REMOTE $drvs
+nix-copy-closure --from $REMOTE $(ssh $REMOTE nix-build $drvs)