#!/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 '' \ -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)