diff --git a/Sovran_SystemsOS_Updater/Update Sovran_SystemsOS b/Sovran_SystemsOS_Updater/Update Sovran_SystemsOS new file mode 100755 index 0000000..0081d88 --- /dev/null +++ b/Sovran_SystemsOS_Updater/Update Sovran_SystemsOS @@ -0,0 +1,36 @@ +#!/usr/bin/env bash + +password=$(zenity --password --title="Sovran_SystemsOS Updater") + + if [ $? -eq 1 ] ; then + + zenity --error \ + --text="Update canceled." + + exit 1 + + else + + zenity --info \ + --ellipsize \ + --no-wrap \ + --title="Sovran_SystemsOS Updater" \ + --text="$( echo -e "$password" | sudo -S rsync -av /home/free/Documents/Sovran\ Systems/My\ NixOS\ Laptop/configuration.nix /etc/nixos/configuration.nix)" + + pushd /etc/nixos/ + + echo -e $password | sudo -S nix flake update + + popd + + echo -e $password | sudo -S nixos-rebuild switch --impure | zenity --progress --no-cancel --auto-close --pulsate --title="Sovran_SystemsOS Updater" + + zenity --info \ + --ellipsize \ + --no-wrap \ + --title="Sovran_SystemsOS Updater" \ + --text="Complete! Please Reboot." + + fi + +exit 0 \ No newline at end of file