diff options
author | Katharina Fey <kookie@spacekookie.de> | 2021-03-10 14:06:50 +0100 |
---|---|---|
committer | Katharina Fey <kookie@spacekookie.de> | 2021-03-10 14:06:50 +0100 |
commit | 2f62e3a7187579be6c85dbe021ca3b67eeb59cb8 (patch) | |
tree | 942078454afc235dd7668cab6543741f2db7e448 | |
parent | 2048407dc50fcab181396e7893aa4e5c10264706 (diff) |
libkookie: add build-on-remote utilityhyperion-main
Diffstat (limited to '')
-rwxr-xr-x | infra/libkookie/build-on-remote | 23 |
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) |