infrastructure/.vscode/upgrade.sh

27 lines
515 B
Bash
Executable file

# error handler
handle_error() {
echo "Upgrade failed."
read -p "Press Enter to exit..."
exit 1
}
# stop on error
set -euxo pipefail
# trap any errors and call handle_error
trap 'handle_error "$BASH_COMMAND"' ERR
# update lock file
nix flake update
# update systems
sudo nixos-rebuild switch -L --flake .#neodymium
nixos-rebuild switch -L --flake .#hydrogen --target-host hydrogen
# commit and push lock file
git add flake.lock
git commit -m "⬆️ nix flake update"
git push
echo "Upgrade successful"