diff options
author | Alex Auvolat <alex@adnab.me> | 2021-12-04 21:02:42 +0100 |
---|---|---|
committer | Alex Auvolat <alex@adnab.me> | 2021-12-04 21:02:42 +0100 |
commit | 3db6c9a5351b5a67dec18ff02dc60907eec30925 (patch) | |
tree | 0319822806352fcdbc6a7b849f99556d607291f6 | |
parent | 7c4a96bc71f5e81ae90f1a94284a87276f7de9ca (diff) | |
download | nixcfg-3db6c9a5351b5a67dec18ff02dc60907eec30925.tar.gz nixcfg-3db6c9a5351b5a67dec18ff02dc60907eec30925.zip |
Split upgrade to separate script
-rwxr-xr-x | deploy.sh | 3 | ||||
-rwxr-xr-x | upgrade.sh | 24 |
2 files changed, 24 insertions, 3 deletions
@@ -19,9 +19,6 @@ for NIXHOST in $NIXHOSTLIST; do echo "==== DOING $NIXHOST ====" - echo "updating Nix channels" - ssh -F ssh_config $SSH_DEST sudo nix-channel --update - echo "generating NixOS config" cat configuration.nix | ssh -F ssh_config $SSH_DEST sudo tee /etc/nixos/configuration.nix > /dev/null cat node/$NIXHOST.nix | ssh -F ssh_config $SSH_DEST sudo tee /etc/nixos/node.nix > /dev/null diff --git a/upgrade.sh b/upgrade.sh new file mode 100755 index 0000000..4134bbd --- /dev/null +++ b/upgrade.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash + +cd $(dirname $0) + +if [ -z "$@" ]; then + NIXHOSTLIST=$(ls node | grep -v '\.site\.') +else + NIXHOSTLIST="$@" +fi + +for NIXHOST in $NIXHOSTLIST; do + NIXHOST=${NIXHOST%.*} + + if [ -z "$SSH_USER" ]; then + SSH_DEST=$NIXHOST + else + SSH_DEST=$SSH_USER@$NIXHOST + fi + + echo "==== DOING $NIXHOST ====" + + ssh -F ssh_config $SSH_DEST sudo nix-channel --update + ssh -F ssh_config $SSH_DEST sudo nixos-rebuild switch +done |