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)
|