14 lines
614 B
Bash
Executable file
14 lines
614 B
Bash
Executable file
#!/usr/bin/env bash
|
|
set -ex
|
|
|
|
NODE=$1
|
|
|
|
DISKO_SCRIPT=$(colmena eval -E "{ nodes, ... }: nodes.\"$NODE\".config.system.build.diskoScript" --show-trace | tr -d '"')
|
|
DISKO_SCRIPT_DRV=$(colmena eval -E "{ nodes, ... }: nodes.\"$NODE\".config.system.build.diskoScript.drvPath" --show-trace | tr -d '"')
|
|
|
|
nix-store -r $DISKO_SCRIPT_DRV
|
|
|
|
NIXOS_SYSTEM=$(colmena eval -E "{ nodes, ... }: nodes.\"$NODE\".config.system.build.toplevel")
|
|
colmena build --on "$NODE" --verbose
|
|
echo $NIXOS_SYSTEM $DISKO_SCRIPT
|
|
echo nix run github:nix-community/nixos-anywhere -- -s $DISKO_SCRIPT $NIXOS_SYSTEM "root@$NODE.federez.net" --no-reboot
|