aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/build-on-remote
blob: 21f0cf225b0e7624649bae31599da94173482f88 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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)