diff --git a/10_Programs.sh b/8_Programs.sh similarity index 81% rename from 10_Programs.sh rename to 8_Programs.sh index 9212d0f..fe317ba 100755 --- a/10_Programs.sh +++ b/8_Programs.sh @@ -22,8 +22,8 @@ declare -A FLATPAK_APPS=( ) for APP in "${!FLATPAK_APPS[@]}"; do - if dpkg -l | grep -iq "${FLATPAK_APPS[$APP]}"; then - echo "✅ ${FLATPAK_APPS[$APP]} ist bereits als DEB-Paket installiert." + if pacman -Qs "${FLATPAK_APPS[$APP]}" &>/dev/null; then + echo "✅ ${FLATPAK_APPS[$APP]} ist bereits als Paket installiert." elif flatpak list | grep -q "$APP"; then echo "✅ ${FLATPAK_APPS[$APP]} ist bereits als Flatpak installiert." else @@ -42,7 +42,7 @@ if flatpak list | grep -q "org.libreoffice.LibreOffice"; then elif command -v libreoffice &>/dev/null; then LO_CMD="libreoffice" else - echo "❌ Fehler: LibreOffice ist weder als Flatpak noch als DEB-Paket installiert." + echo "❌ Fehler: LibreOffice ist weder als Flatpak noch als Paket installiert." exit 1 fi @@ -63,27 +63,13 @@ fi # Spotify-Installation echo "🎵 Überprüfe Spotify-Installation..." -SPOTIFY_KEY="/etc/apt/trusted.gpg.d/spotify.gpg" -SPOTIFY_REPO="/etc/apt/sources.list.d/spotify.list" -if dpkg -l | grep -q "spotify-client"; then +if pacman -Qs spotify &>/dev/null; then echo "✅ Spotify ist bereits installiert." else echo "🔄 Installiere Spotify..." - if [[ ! -f "$SPOTIFY_KEY" ]]; then - curl -sS https://download.spotify.com/debian/pubkey_C85668DF69375001.gpg | sudo gpg --dearmor -o "$SPOTIFY_KEY" - else - echo "✅ Spotify GPG-Key ist bereits vorhanden." - fi - - if [[ ! -f "$SPOTIFY_REPO" ]]; then - echo "deb http://repository.spotify.com stable non-free" | sudo tee "$SPOTIFY_REPO" - else - echo "✅ Spotify-Repository ist bereits konfiguriert." - fi - - sudo apt update && sudo apt install -y spotify-client + sudo pacman -S --noconfirm spotify fi # Spotify .desktop-Datei erstellen @@ -110,7 +96,7 @@ dependencies=(man fzf ripgrep awk w3m coreutils parallel) for dep in "${dependencies[@]}"; do if ! command -v "$dep" &>/dev/null; then echo "🔄 Installiere $dep..." - sudo apt install -y "$dep" + sudo pacman -S --noconfirm "$dep" else echo "✅ $dep ist bereits installiert." fi @@ -120,7 +106,7 @@ done # Tealdeer (tldr-Client) installieren if ! command -v tldr &>/dev/null; then echo "🔄 Installiere tealdeer..." - sudo apt install -y tealdeer + sudo pacman -S --noconfirm tealdeer else echo "✅ Tealdeer ist bereits installiert." fi @@ -144,7 +130,7 @@ if ! command -v wikiman &>/dev/null; then # Prüfen, ob `make` installiert ist if ! command -v make &>/dev/null; then echo "🔄 Installiere make..." - sudo apt install -y make + sudo pacman -S --noconfirm make fi git clone 'https://github.com/filiparag/wikiman' ~/wikiman @@ -245,23 +231,31 @@ read -p "❓ Soll VeraCrypt installiert werden? (j/n) [n]: " answer answer=${answer,,} # In Kleinbuchstaben umwandeln answer=${answer:-n} # Standardwert 'n', falls leer -if [[ "$answer" == "j" ]] || [[ "$anwser" == "y" ]]; then +if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then echo "🔄 Installiere VeraCrypt..." - echo 'deb http://download.opensuse.org/repositories/home:/unit193:/veracrypt/Debian_12/ /' | sudo tee /etc/apt/sources.list.d/home:unit193:veracrypt.list - curl -fsSL https://download.opensuse.org/repositories/home:unit193:veracrypt/Debian_12/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_unit193_veracrypt.gpg > /dev/null - sudo apt update - sudo apt install veracrypt + + # VeraCrypt aus den Arch-Repositories installieren + if ! command -v veracrypt &>/dev/null; then + sudo pacman -S --noconfirm veracrypt + else + echo "✅ VeraCrypt ist bereits installiert." + fi fi # Webmin installieren -read -p "❓ Soll webmin installiert werden? (j/n) [n]: " answer +read -p "❓ Soll Webmin installiert werden? (j/n) [n]: " answer answer=${answer,,} # In Kleinbuchstaben umwandeln answer=${answer:-n} # Standardwert 'n', falls leer -if [[ "$answer" == "j" ]] || [[ "$anwser" == "y" ]]; then - curl -o /tmp/webmin-setup-repo.sh https://raw.githubusercontent.com/webmin/webmin/master/webmin-setup-repo.sh - sudo sh /tmp/webmin-setup-repo.sh - sudo apt install webmin -y +if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then + echo "🔄 Installiere Webmin..." + + # Webmin aus dem AUR installieren (falls yay vorhanden ist) + if command -v yay &>/dev/null; then + yay -S --noconfirm webmin + else + echo "❌ Bitte installiere yay oder einen anderen AUR-Helper, um Webmin zu installieren." + fi fi # Waydroid installieren @@ -269,17 +263,31 @@ read -p "❓ Soll Waydroid installiert werden? (j/n) [n]: " answer answer=${answer,,} # In Kleinbuchstaben umwandeln answer=${answer:-n} # Standardwert 'n', falls leer -if [[ "$answer" == "j" ]] || [[ "$anwser" == "y" ]]; then - sudo apt install curl ca-certificates -y - curl -s https://repo.waydro.id | sudo bash - sudo apt install waydroid -y +if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then + echo "🔄 Installiere Waydroid über AUR..." - sudo ufw allow 53 - sudo ufw allow 67 - sudo ufw default allow FORWARD + # Überprüfen, ob yay installiert ist + if ! command -v yay &>/dev/null; then + echo "❌ Yay ist nicht installiert. Bitte installiere yay und versuche es erneut." + exit 1 + fi + # Waydroid über AUR installieren + yay -S --noconfirm waydroid + + # UFW konfigurieren (falls installiert) + if command -v ufw &>/dev/null; then + sudo ufw allow 53 + sudo ufw allow 67 + sudo ufw default allow FORWARD + else + echo "❌ UFW ist nicht installiert. Bitte installiere es manuell, falls benötigt." + fi + + # Waydroid-Container aktivieren sudo systemctl enable --now waydroid-container + # Skript zum Verstecken der Waydroid-Apps erstellen sudo cat << 'EOF' | sudo tee /etc/profile.d/hide_waydroid_apps.sh > /dev/null for app in ~/.local/share/applications/waydroid.*.desktop; do grep -q NoDisplay $app || sed '/^Icon=/a NoDisplay=true' -i $app