2021-12-04 20:02:42 +00:00
|
|
|
#!/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 ===="
|
|
|
|
|
2021-12-26 12:23:01 +00:00
|
|
|
ssh -F ssh_config $SSH_DEST sudo nix-channel --add https://nixos.org/channels/nixos-21.11 nixos
|
2021-12-04 20:02:42 +00:00
|
|
|
ssh -F ssh_config $SSH_DEST sudo nix-channel --update
|
2021-12-26 12:23:01 +00:00
|
|
|
ssh -F ssh_config $SSH_DEST sudo nixos-rebuild boot
|
|
|
|
|
|
|
|
echo "Please reboot node manually to activate upgraded system:"
|
|
|
|
echo "$ ssh -F ssh_config $SSH_DEST sudo reboot"
|
2021-12-04 20:02:42 +00:00
|
|
|
done
|