Repository

Aktuelle Datei: /misc/dotfiles/scripts/updates-nix.sh

⬆️ Übergeordnetes Verzeichnis (..)

#!/run/current-system/sw/bin/bash

echo -e "\n\e[1m\e[31mWas möchtest du tun?\e[0m"
echo -e "\e[34m1. Nur das Flake updaten."
echo -e "\e[34m2. Nur NixOS Updates anwenden."
echo -e "\e[34m3. Nur LOKALE NixOS Konfigurationsänderungen anwenden."
echo -e "\e[34m4. Nur Flatpaks updaten"
echo -e "\e[34m5. Nur Distroboxen updaten"
echo -e "\e[34m6. Updates fürs gesamte System anwenden. \e[0m"
echo -e "\e[34m7. Updates fürs gesamte System anwenden und neustarten.\e[0m"
echo -e "\e[34m8. Updates fürs gesamte System anwenden und herunterfahren.\e[0m"
echo -e "\e[34m9. Nichts.\e[0m"

read -p $'\n\e[96mWähle eine Option (1-9): \e[0m' option

case $option in
  1)
    echo -e "\n\e[1m\e[34mUpdaten des Flakes... \e[0m\n"
    nix flake update /home/derbetakevin/Development/dotfiles
    echo -e "Flake geupdated."
    ;;
  2)    
    sudo -v
    echo -e "\n\e[1m\e[31m1/2 (50%)Updaten des Flakes... \e[0m\n"
    nix flake update /home/derbetakevin/Development/dotfiles
    
    echo -e "\n\e[1m\e[31m2/2 (100%)Updaten von NixOS... \e[0m\n"
    sudo nixos-rebuild switch --flake /home/derbetakevin/Development/dotfiles#amdryzen
    echo -e "NixOS geupdated."
    ;;  
  3)    
    sudo -v
    echo -e "\n\e[1m\e[34mAnwenden von LOKALEN Konfigurationsänderungen auf NixOS... \e[0m\n"
    sudo nixos-rebuild switch --flake /home/derbetakevin/Development/dotfiles#amdryzen
    echo -e "LOKALE Konfigurationsänderungen auf NixOS angewendet."
    ;;  
  4)
    echo -e "\n\e[1m\e[34mUpdaten von Flakpaks... \e[0m\n"
    flatpak update -y
    echo -e "Flatpaks geupdated."
    ;;
  5)
    echo -e "\n\e[1m\e[34mUpdaten aller Distroboxen... \e[0m\n"
    distrobox-upgrade -a
    echo -e "Alle Distroboxen geupdated."
    ;;
  6)    
    sudo -v
    echo -e "\n\e[1m\e[31m1/4 (25%) \e[34mUpdaten von Flatpaks... \e[0m\n"
    flatpak update -y

    echo -e "\n\e[1m\e[31m2/4 (50%) \e[34mUpdaten aller Distroboxen... \e[0m\n"
    distrobox-upgrade -a

    echo -e "\n\e[1m\e[31m3/4 (75%) \e[34mUpdaten des Flakes... \e[0m\n"
    nix flake update /home/derbetakevin/Development/dotfiles

    echo -e "\n\e[1m\e[31m4/4 (100%) \e[34mUpdaten von NixOS... \e[0m\n"
    sudo nixos-rebuild switch --flake /home/derbetakevin/Development/dotfiles#amdryzen

    echo -e "Updates angewendet."
    ;;
  7)
    sudo -v
    echo -e "\n\e[1m\e[31m1/4 (25%) \e[34mUpdaten von Flatpaks... \e[0m\n"
    flatpak update -y

    echo -e "\n\e[1m\e[31m2/4 (50%) \e[34mUpdaten aller Distroboxen... \e[0m\n"
    distrobox-upgrade -a

    echo -e "\n\e[1m\e[31m3/4 (75%) \e[34mUpdaten des Flakes... \e[0m\n"
    nix flake update /home/derbetakevin/Development/dotfiles

    echo -e "\n\e[1m\e[31m4/4 (100%) \e[34mUpdaten von NixOS... \e[0m\n"
    sudo nixos-rebuild switch --flake /home/derbetakevin/Development/dotfiles#amdryzen

    echo "Updates angewendet. Neustarten..."
    sleep 1
    reboot
    ;;
  8)
    sudo -v
    echo -e "\n\e[1m\e[31m1/4 (25%) \e[34mUpdaten von Flatpaks... \e[0m\n"
    flatpak update -y

    echo -e "\n\e[1m\e[31m2/4 (50%) \e[34mUpdaten aller Distroboxen... \e[0m\n"
    distrobox-upgrade -a

    echo -e "\n\e[1m\e[31m3/4 (75%) \e[34mUpdaten des Flakes... \e[0m\n"
    nix flake update /home/derbetakevin/Development/dotfiles

    echo -e "\n\e[1m\e[31m4/4 (100%) \e[34mUpdaten von NixOS... \e[0m\n"
    sudo nixos-rebuild switch --flake /home/derbetakevin/Development/dotfiles#amdryzen

    echo "Updates angewendet. Herunterfahren..."
    sleep 1
    poweroff
    ;;
  9)
    echo "Verlassen..."
    sleep 1
    ;;
  *)
    echo "Ungültige Eingabe."
    read -p $'\n\e[96mWähle eine Option (1-9): \e[0m' option
esac

Größe: 3.54 KB