Files
hq-updater/update.nu

47 lines
966 B
Plaintext
Executable File

#!/usr/bin/env nu
def main [] {
./update.nu --help
}
def "main preset partial-update" [] {
main device flake
main device qepc
main device qelaptop
}
def "main preset full-update" [] {
main device flake
main device qepc
main device qelaptop
main device homelab-system
main device homelab-services
main device implovps-system
}
def "main device flake" [] {
nix flake update --flake ~/.config/dotfiles/
echo "flake updated. To commit the changes you still need to commit the lock file manually"
}
def "main device qepc" [] {
nh os switch --update
}
def "main device qelaptop" [] {
echo "not implemented"
}
def "main device homelab-system" [] {
ssh implohq 'sudo apt update && sudo apt upgrade -y'
}
def "main device homelab-services" [] {
ssh -t implohq 'cd .services/homelab && docker compose pull && docker compose up --force-recreate -d'
}
def "main device implovps-system" [] {
ssh -t implo-vps 'sudo apt update && sudo apt upgrade -y'
}