Compare commits
6
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
60ba4fb7be | ||
|
|
31535d56aa | ||
|
|
c6b18177f8 | ||
|
|
86da8cf610 | ||
|
|
964f8df4eb | ||
|
|
e7d0773ea2 |
@@ -90,13 +90,4 @@ fi
|
|||||||
|
|
||||||
chmod +x /etc/profile.d/*
|
chmod +x /etc/profile.d/*
|
||||||
|
|
||||||
# Passwort root
|
|
||||||
read -p "❓ Soll ein Passwort für root gesetzt werden? (j/n) [n]: " answer
|
|
||||||
answer=${answer,,} # In Kleinbuchstaben umwandeln
|
|
||||||
answer=${answer:-n} # Standardwert 'n', falls leer
|
|
||||||
|
|
||||||
if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then
|
|
||||||
passwd root
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "✅ Abgeschlossen. Zum Anwenden der Änderungen bitte neu einloggen!"
|
echo "✅ Abgeschlossen. Zum Anwenden der Änderungen bitte neu einloggen!"
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ for APP in "${!FLATPAK_APPS[@]}"; do
|
|||||||
done
|
done
|
||||||
|
|
||||||
# Dynamischen Vorlagen-Ordner ermitteln
|
# Dynamischen Vorlagen-Ordner ermitteln
|
||||||
TEMPLATE_DIR=$(xdg-user-dir TEMPLATES 2 >/dev/null || echo "$HOME/Vorlagen")
|
TEMPLATE_DIR=$(xdg-user-dir TEMPLATES 2>/dev/null || echo "$HOME/Vorlagen")
|
||||||
mkdir -p "$TEMPLATE_DIR"
|
mkdir -p "$TEMPLATE_DIR"
|
||||||
|
|
||||||
# Prüfen, ob LibreOffice als Flatpak installiert ist
|
# Prüfen, ob LibreOffice als Flatpak installiert ist
|
||||||
@@ -247,9 +247,10 @@ answer=${answer:-n} # Standardwert 'n', falls leer
|
|||||||
|
|
||||||
if [[ "$answer" == "j" ]] || [[ "$anwser" == "y" ]]; then
|
if [[ "$answer" == "j" ]] || [[ "$anwser" == "y" ]]; then
|
||||||
echo "🔄 Installiere VeraCrypt..."
|
echo "🔄 Installiere VeraCrypt..."
|
||||||
sudo add-apt-repository ppa:unit193/encryption -y
|
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 update
|
||||||
sudo apt install -y veracrypt
|
sudo apt install veracrypt
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Webmin installieren
|
# Webmin installieren
|
||||||
@@ -260,7 +261,7 @@ answer=${answer:-n} # Standardwert 'n', falls leer
|
|||||||
if [[ "$answer" == "j" ]] || [[ "$anwser" == "y" ]]; then
|
if [[ "$answer" == "j" ]] || [[ "$anwser" == "y" ]]; then
|
||||||
curl -o /tmp/webmin-setup-repo.sh https://raw.githubusercontent.com/webmin/webmin/master/webmin-setup-repo.sh
|
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 sh /tmp/webmin-setup-repo.sh
|
||||||
sudo apt install webmin -y --install-recommends
|
sudo apt install webmin -y
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Waydroid installieren
|
# Waydroid installieren
|
||||||
@@ -270,7 +271,7 @@ answer=${answer:-n} # Standardwert 'n', falls leer
|
|||||||
|
|
||||||
if [[ "$answer" == "j" ]] || [[ "$anwser" == "y" ]]; then
|
if [[ "$answer" == "j" ]] || [[ "$anwser" == "y" ]]; then
|
||||||
sudo apt install curl ca-certificates -y
|
sudo apt install curl ca-certificates -y
|
||||||
curl -s https://repo.waydro.id | sudo bash -s -- -s noble
|
curl -s https://repo.waydro.id | sudo bash
|
||||||
sudo apt install waydroid -y
|
sudo apt install waydroid -y
|
||||||
|
|
||||||
sudo ufw allow 53
|
sudo ufw allow 53
|
||||||
Executable
+40
@@ -0,0 +1,40 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Root-Rechte prüfen
|
||||||
|
if [ "$(id -u)" -ne 0 ]; then
|
||||||
|
echo "❌ Bitte als root ausführen!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Sicherheitsabfrage
|
||||||
|
read -p "⚠️ Achtung! Du führst ein Release-Upgrade auf Debian Trixie durch. Fortfahren? (ja/nein): " answer
|
||||||
|
answer=${answer,,} # In Kleinbuchstaben umwandeln
|
||||||
|
answer=${answer:-n} # Standardwert 'n', falls leer
|
||||||
|
|
||||||
|
if [[ "$answer" != "j" ]] || [[ "$answer" != "y" ]]; then
|
||||||
|
echo "❌ Upgrade abgebrochen."
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "ℹ️ Aktualisiere Paketlisten..."
|
||||||
|
sudo apt-get update
|
||||||
|
|
||||||
|
echo "ℹ️ Starte System-Upgrade..."
|
||||||
|
sudo apt-get full-upgrade -y
|
||||||
|
|
||||||
|
echo "ℹ️ Ändere die Paketquellen auf Debian Trixie..."
|
||||||
|
sudo sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
|
||||||
|
sudo find /etc/apt/sources.list.d -type f -exec sed -i 's/bookworm/trixie/g' {} \;
|
||||||
|
|
||||||
|
echo "ℹ️ Aktualisiere Paketlisten erneut..."
|
||||||
|
sudo apt-get update
|
||||||
|
|
||||||
|
echo "ℹ️ Starte vollständiges Release-Upgrade..."
|
||||||
|
sudo apt-get full-upgrade -y
|
||||||
|
|
||||||
|
|
||||||
|
read -p "❓ Drücke [ENTER], um das System jetzt neuzustarten."
|
||||||
|
|
||||||
|
echo "ℹ️ System wird jetzt neu gestartet..."
|
||||||
|
sudo reboot
|
||||||
|
|
||||||
@@ -23,8 +23,8 @@ cd "$REPO_DIR" || { echo "❌ Fehler: Konnte nicht in das Verzeichnis wechseln!"
|
|||||||
# AD-Skript ausführen
|
# AD-Skript ausführen
|
||||||
if [ -f "ADconnection.sh" ]; then
|
if [ -f "ADconnection.sh" ]; then
|
||||||
chmod +x ADconnection.sh
|
chmod +x ADconnection.sh
|
||||||
echo "ℹ️ Starte Active Directory setup mit: ./ADconnection.sh"
|
echo "ℹ️ Starte Active Directory setup..."
|
||||||
echo "⚠️ Achtung! Das Skript erkennt Tuxedo nicht. Passe es an, dass der ADJoin von Ubuntu ausgeführt wird!"
|
./ADconnection.sh
|
||||||
else
|
else
|
||||||
echo "❌ Fehler: ADconnection.sh nicht gefunden!"
|
echo "❌ Fehler: ADconnection.sh nicht gefunden!"
|
||||||
exit 1
|
exit 1
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# Sicherstellen, dass das Skript **nicht** als root ausgeführt wird
|
|
||||||
if [[ $EUID -eq 0 ]]; then
|
|
||||||
echo "❌ Bitte nicht als root ausführen! Das Skript nutzt sudo, falls nötig."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
DIR = "/tmp/setup-hyprland"
|
|
||||||
|
|
||||||
mkdir -p $DIR
|
|
||||||
cd $DIR
|
|
||||||
|
|
||||||
sh <(curl -L https://raw.githubusercontent.com/JaKooLit/Ubuntu-Hyprland/24.04/auto-install.sh)
|
|
||||||
Executable
+31
@@ -0,0 +1,31 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Root-Rechte prüfen
|
||||||
|
if [ "$(id -u)" -eq 0 ]; then
|
||||||
|
echo "❌ Bitte nicht als root ausführen! Das Skript nutzt sudo, falls nötig."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Repository-Pfad definieren
|
||||||
|
REPO_DIR="/tmp/Debian-Hyprland"
|
||||||
|
|
||||||
|
# Falls das Repository bereits existiert, überspringen
|
||||||
|
if [ -d "$REPO_DIR" ]; then
|
||||||
|
echo "ℹ️ Repository existiert bereits. Überspringe das klonen..."
|
||||||
|
else
|
||||||
|
echo "ℹ️ Klonen des Repositories..."
|
||||||
|
git clone --depth=1 https://github.com/JaKooLit/Debian-Hyprland.git "$REPO_DIR" || { echo "Fehler beim Klonen!"; exit 1; }
|
||||||
|
fi
|
||||||
|
|
||||||
|
# In das Verzeichnis wechseln
|
||||||
|
cd "$REPO_DIR" || { echo "❌ Fehler: Konnte nicht in das Verzeichnis wechseln!"; exit 1; }
|
||||||
|
|
||||||
|
# Sicherstellen, dass das Installationsskript existiert und ausführbar ist
|
||||||
|
if [ -f "install.sh" ]; then
|
||||||
|
chmod +x install.sh
|
||||||
|
echo "ℹ️ Starte Installation..."
|
||||||
|
./install.sh
|
||||||
|
else
|
||||||
|
echo "❌ Fehler: install.sh nicht gefunden!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
@@ -38,8 +38,8 @@ if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Repository klonen
|
# Repository klonen
|
||||||
REPO_DIR="$USER_HOME/Ubuntu-Hyprland"
|
REPO_DIR="$USER_HOME/Debian-Hyprland"
|
||||||
sudo -u "$USER_NAME" git clone -b 24.04 https://github.com/JaKooLit/Ubuntu-Hyprland.git "$REPO_DIR"
|
sudo -u "$USER_NAME" git clone https://github.com/JaKooLit/Debian-Hyprland.git "$REPO_DIR"
|
||||||
|
|
||||||
# Ordner nach ~/.oh-my-zsh/themes kopieren
|
# Ordner nach ~/.oh-my-zsh/themes kopieren
|
||||||
THEME_SRC="$REPO_DIR/assets/add_zsh_theme"
|
THEME_SRC="$REPO_DIR/assets/add_zsh_theme"
|
||||||
@@ -63,32 +63,6 @@ if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then
|
|||||||
else
|
else
|
||||||
echo "ℹ️ 'source /etc/profile' ist bereits in /etc/zsh/zprofile vorhanden."
|
echo "ℹ️ 'source /etc/profile' ist bereits in /etc/zsh/zprofile vorhanden."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Den tatsächlichen Benutzer ermitteln, der das Skript mit sudo ausführt
|
|
||||||
if [[ -n "$SUDO_USER" ]]; then
|
|
||||||
USER_HOME=$(eval echo "~$SUDO_USER")
|
|
||||||
else
|
|
||||||
USER_HOME="$HOME"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Pfad zur .zshrc-Datei des tatsächlichen Benutzers
|
|
||||||
ZSHRC_FILE="$USER_HOME/.zshrc"
|
|
||||||
|
|
||||||
# Sicherstellen, dass die Datei existiert
|
|
||||||
if [[ -f "$ZSHRC_FILE" ]]; then
|
|
||||||
# Zeilen mit "fastfetch" am Anfang auskommentieren
|
|
||||||
sed -i '/^fastfetch/ s/^/#/' "$ZSHRC_FILE"
|
|
||||||
|
|
||||||
# Prüfen, ob "neofetch" bereits in der Datei steht
|
|
||||||
if ! grep -q "^neofetch$" "$ZSHRC_FILE"; then
|
|
||||||
# Zwei Zeilenumbrüche vor und ein Zeilenumbruch nach "neofetch" hinzufügen
|
|
||||||
echo -e "\n\nneofetch\n" >> "$ZSHRC_FILE"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Die Änderungen wurden erfolgreich vorgenommen."
|
|
||||||
else
|
|
||||||
echo "Die Datei $ZSHRC_FILE wurde nicht gefunden."
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "✅ Shell wurde erfolgreich auf ZSH gesetzt! Zum Anwenden, neue Terminal-Sitzung öffnen."
|
echo "✅ Shell wurde erfolgreich auf ZSH gesetzt! Zum Anwenden, neue Terminal-Sitzung öffnen."
|
||||||
@@ -10,31 +10,21 @@ fi
|
|||||||
|
|
||||||
# System aktualisieren und benötigte Pakete installieren
|
# System aktualisieren und benötigte Pakete installieren
|
||||||
echo "🔄 System wird aktualisiert..."
|
echo "🔄 System wird aktualisiert..."
|
||||||
sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
# Unnötige Pakete entfernen
|
|
||||||
read -p "❓ Sollen unnötige KDE-Pakete entfernt werden? (j/n) [n]: " answer
|
|
||||||
answer=${answer,,} # In Kleinbuchstaben umwandeln
|
|
||||||
answer=${answer:-n} # Standardwert 'n', falls leer
|
|
||||||
|
|
||||||
if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then
|
|
||||||
echo "🔄 Entferne Pakete..."
|
|
||||||
sudo apt remove -y kmahjongg kmines kpat ksudoku nextcloud-desktop skanlite thunderbird virtualbox
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "ℹ️ Firewall (ufw) wird installiert..."
|
echo "ℹ️ Firewall (ufw) wird installiert..."
|
||||||
sudo apt install -y ufw
|
sudo apt install -y ufw
|
||||||
sudo ufw enable
|
sudo ufw enable
|
||||||
|
|
||||||
echo "ℹ️ Virenschutz (clamav) wird installiert..."
|
echo "ℹ️ Virenschutz (clamav) wird installiert..."
|
||||||
sudo apt install -y enable clamav clamav-freshclam clamav-docs clamav-daemon
|
sudo apt install -y clamav clamav-freshclam clamav-docs libclamunrar9 clamav-daemon
|
||||||
|
|
||||||
echo "ℹ️ Installiere Flatpak..."
|
echo "ℹ️ Installiere Flatpak..."
|
||||||
sudo apt install -y flatpak
|
sudo apt install -y flatpak
|
||||||
sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
|
sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
|
||||||
|
|
||||||
echo "🔄 Installiere nützliche Pakete..."
|
echo "ℹ️ Installiere nützliche Pakete..."
|
||||||
sudo apt install -y neovim rfkill xdg-user-dirs rsync maliit-keyboard ffmpeg printer-driver-* bleachbit network-manager-gnome
|
sudo apt install -y neovim rfkill xdg-user-dirs rsync bleachbit network-manager-gnome
|
||||||
|
|
||||||
# Portmaster installieren
|
# Portmaster installieren
|
||||||
read -p "❓ Soll Portmaster installiert werden? (j/n) [n]: " answer
|
read -p "❓ Soll Portmaster installiert werden? (j/n) [n]: " answer
|
||||||
@@ -58,15 +48,15 @@ if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then
|
|||||||
echo "🌍 Waterfox wird installiert..."
|
echo "🌍 Waterfox wird installiert..."
|
||||||
sudo apt remove -y firefox
|
sudo apt remove -y firefox
|
||||||
sudo install -d -m 0755 /etc/apt/keyrings
|
sudo install -d -m 0755 /etc/apt/keyrings
|
||||||
echo 'deb http://download.opensuse.org/repositories/home:/hawkeye116477:/waterfox/xUbuntu_24.04/ /' | sudo tee /etc/apt/sources.list.d/home:hawkeye116477:waterfox.list
|
curl -fsSL https://download.opensuse.org/repositories/home:hawkeye116477:waterfox/Debian_12/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_hawkeye116477_waterfox.gpg > /dev/null
|
||||||
curl -fsSL https://download.opensuse.org/repositories/home:hawkeye116477:waterfox/xUbuntu_24.04/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_hawkeye116477_waterfox.gpg >/dev/null
|
echo 'deb https://download.opensuse.org/repositories/home:/hawkeye116477:/waterfox/Debian_12/ /' | sudo tee /etc/apt/sources.list.d/home:hawkeye116477:waterfox.list
|
||||||
|
|
||||||
sudo apt update && sudo apt install -y waterfox
|
sudo apt update && sudo apt install -y waterfox
|
||||||
echo "✅ Waterfox wurde installiert!"
|
echo "✅ Waterfox wurde installiert!"
|
||||||
|
|
||||||
# Waterfox als Standardbrowser setzen
|
# Waterfox als Standardbrowser setzen
|
||||||
echo "🌍 Setze Waterfox als Standardbrowser..."
|
echo "🌍 Setze Waterfox als Standardbrowser..."
|
||||||
if command -v xdg-settings >/dev/null 2 >&1; then
|
if command -v xdg-settings >/dev/null 2>&1; then
|
||||||
xdg-settings set default-web-browser waterfox.desktop
|
xdg-settings set default-web-browser waterfox.desktop
|
||||||
echo "✅ Waterfox wurde als Standardbrowser gesetzt."
|
echo "✅ Waterfox wurde als Standardbrowser gesetzt."
|
||||||
|
|
||||||
@@ -80,13 +70,12 @@ if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Hyprland Anpassungen
|
# Hyprland User Bindings
|
||||||
read -p "❓ Sollen Anpassungen an den Hyprland-Configs vorgenomen werden? (j/n) [n]: " answer
|
read -p "❓ Sollen Anpassungen an den Hyprland-Keybinds vorgenomen werden? (j/n) [n]: " answer
|
||||||
answer=${answer,,} # In Kleinbuchstaben umwandeln
|
answer=${answer,,} # In Kleinbuchstaben umwandeln
|
||||||
answer=${answer:-n} # Standardwert 'n', falls leer
|
answer=${answer:-n} # Standardwert 'n', falls leer
|
||||||
|
|
||||||
if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then
|
if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then
|
||||||
# Hyprland User Bindings
|
|
||||||
HYPR_CONFIG_DIR="$HOME/.config/hypr/UserConfigs"
|
HYPR_CONFIG_DIR="$HOME/.config/hypr/UserConfigs"
|
||||||
mkdir -p "$HYPR_CONFIG_DIR"
|
mkdir -p "$HYPR_CONFIG_DIR"
|
||||||
|
|
||||||
@@ -106,27 +95,6 @@ if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then
|
|||||||
echo "ℹ️ Keybind existiert bereits: ${KEYBINDS[$BIND]}"
|
echo "ℹ️ Keybind existiert bereits: ${KEYBINDS[$BIND]}"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
echo "🔄 Füge Autostart-Apps hinzu..."
|
|
||||||
# Pfad zur Konfigurationsdatei
|
|
||||||
CONFIG_FILE="$HOME/.config/hypr/UserConfigs/Startup_Apps.conf"
|
|
||||||
|
|
||||||
# Zeile, die hinzugefügt werden soll
|
|
||||||
LINE_TO_ADD="exec-once = tuxedo-control-center --tray"
|
|
||||||
|
|
||||||
# Überprüfen, ob die Datei existiert
|
|
||||||
if [ -f "$CONFIG_FILE" ]; then
|
|
||||||
# Überprüfen, ob die Zeile bereits existiert
|
|
||||||
if ! grep -Fxq "$LINE_TO_ADD" "$CONFIG_FILE"; then
|
|
||||||
# Zeile hinzufügen
|
|
||||||
echo "$LINE_TO_ADD" >>"$CONFIG_FILE"
|
|
||||||
echo "Zeile wurde erfolgreich hinzugefügt."
|
|
||||||
else
|
|
||||||
echo "Die Zeile existiert bereits in der Datei."
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
echo "Die Datei $CONFIG_FILE existiert nicht."
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Standardvorlagen ablegen
|
# Standardvorlagen ablegen
|
||||||
@@ -164,7 +132,6 @@ answer=${answer,,} # In Kleinbuchstaben umwandeln
|
|||||||
answer=${answer:-n} # Standardwert 'n', falls leer
|
answer=${answer:-n} # Standardwert 'n', falls leer
|
||||||
|
|
||||||
if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then
|
if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then
|
||||||
|
|
||||||
# Bereinige fälschlicherweise kopierte Dateien
|
# Bereinige fälschlicherweise kopierte Dateien
|
||||||
echo "📂 Überprüfe und bereinige Dateien im Verzeichnis $TARGET_DIR..."
|
echo "📂 Überprüfe und bereinige Dateien im Verzeichnis $TARGET_DIR..."
|
||||||
if [[ -d "$TARGET_DIR" ]]; then
|
if [[ -d "$TARGET_DIR" ]]; then
|
||||||
@@ -261,14 +228,9 @@ if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then
|
|||||||
echo "⚠️ Datei $USER_KEYBINDS_FILE existiert nicht. Überspringe Anpassung der Verweise."
|
echo "⚠️ Datei $USER_KEYBINDS_FILE existiert nicht. Überspringe Anpassung der Verweise."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Überprüfen, ob der Ordner existiert
|
|
||||||
if [ -d "$(xdg-user-dir)/Pictures" ]; then
|
|
||||||
echo "📂 Verschiebe $(xdg-user-dir)/Pictures nach $(xdg-user-dir PICTURES)..."
|
echo "📂 Verschiebe $(xdg-user-dir)/Pictures nach $(xdg-user-dir PICTURES)..."
|
||||||
rsync -av --ignore-existing "$(xdg-user-dir)/Pictures/" "$(xdg-user-dir PICTURES)/"
|
rsync -av --ignore-existing "$(xdg-user-dir)/Pictures/" "$(xdg-user-dir PICTURES)/"
|
||||||
rm -r "$(xdg-user-dir)/Pictures/"
|
rm -r "$(xdg-user-dir)/Pictures/"
|
||||||
else
|
|
||||||
echo "📂 Der Ordner $(xdg-user-dir)/Pictures existiert nicht. Kein Verschieben notwendig."
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "✅ Skript erfolgreich ausgeführt!"
|
echo "✅ Skript erfolgreich ausgeführt!"
|
||||||
Executable
+36
@@ -0,0 +1,36 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -e # Skript bricht bei Fehlern ab
|
||||||
|
|
||||||
|
# Theme-Name
|
||||||
|
THEME_NAME="vimix"
|
||||||
|
|
||||||
|
# Prüfen, ob GRUB bereits das Theme verwendet
|
||||||
|
if grep -q "GRUB_THEME=" /etc/default/grub && grep -q "$THEME_NAME" /etc/default/grub; then
|
||||||
|
echo "✅ Das Theme '$THEME_NAME' ist bereits installiert und aktiv."
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "🔄 Installiere das GRUB-Theme '$THEME_NAME'..."
|
||||||
|
|
||||||
|
# Falls der Ordner existiert, vorher löschen
|
||||||
|
THEME_DIR="$HOME/grub-themes"
|
||||||
|
if [[ -d "$THEME_DIR" ]]; then
|
||||||
|
rm -rf "$THEME_DIR"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Repository klonen
|
||||||
|
git clone https://github.com/vinceliuice/grub2-themes.git "$THEME_DIR"
|
||||||
|
cd "$THEME_DIR"
|
||||||
|
|
||||||
|
# Theme installieren
|
||||||
|
sudo ./install.sh -b -t "$THEME_NAME"
|
||||||
|
|
||||||
|
# GRUB-Konfiguration aktualisieren
|
||||||
|
echo "🔄 Aktualisiere die GRUB-Konfiguration..."
|
||||||
|
sudo update-grub
|
||||||
|
|
||||||
|
# Aufräumen
|
||||||
|
rm -rf "$THEME_DIR"
|
||||||
|
|
||||||
|
echo "✅ GRUB-Theme '$THEME_NAME' erfolgreich installiert und aktiviert!"
|
||||||
Executable
+59
@@ -0,0 +1,59 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -e # Skript bricht bei Fehlern ab
|
||||||
|
|
||||||
|
# Sicherstellen, dass das Skript mit Root-Rechten ausgeführt wird
|
||||||
|
if [[ $EUID -ne 0 ]]; then
|
||||||
|
echo "❌ Dieses Skript muss als root ausgeführt werden."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "🔄 Plymouth und benötigte Pakete installieren..."
|
||||||
|
if ! dpkg -l | grep -qw plymouth; then
|
||||||
|
apt update && apt install -y plymouth plymouth-themes
|
||||||
|
else
|
||||||
|
echo "✅ Plymouth ist bereits installiert."
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Plymouth in initramfs aktivieren
|
||||||
|
MKINIT_CONF="/etc/mkinitcpio.conf"
|
||||||
|
if [[ -f "$MKINIT_CONF" ]]; then
|
||||||
|
if grep -q "^HOOKS=" "$MKINIT_CONF"; then
|
||||||
|
sed -i 's/^HOOKS=.*/HOOKS=(base udev plymouth autodetect modconf block encrypt lvm2 filesystems keyboard fsck)/' "$MKINIT_CONF"
|
||||||
|
else
|
||||||
|
echo 'HOOKS=(base udev plymouth autodetect modconf block encrypt lvm2 filesystems keyboard fsck)' >>"$MKINIT_CONF"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Falls Dracut genutzt wird, initramfs neu erstellen
|
||||||
|
if command -v dracut &>/dev/null; then
|
||||||
|
echo "🔄 Dracut erkannt, erstelle neues initramfs..."
|
||||||
|
dracut -f
|
||||||
|
else
|
||||||
|
echo "🔄 Initramfs wird aktualisiert..."
|
||||||
|
update-initramfs -u
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Plymouth-Theme setzen
|
||||||
|
PLYMOUTH_THEME="spinner"
|
||||||
|
echo "🎨 Setze Plymouth-Theme auf '$PLYMOUTH_THEME'..."
|
||||||
|
plymouth-set-default-theme -R "$PLYMOUTH_THEME"
|
||||||
|
|
||||||
|
# Kernel-Boot-Parameter in GRUB anpassen
|
||||||
|
GRUB_CFG="/etc/default/grub"
|
||||||
|
GRUB_BACKUP="/etc/default/grub.bak"
|
||||||
|
|
||||||
|
echo "🔍 Überprüfe GRUB-Einstellungen..."
|
||||||
|
NEW_CMDLINE="quiet splash vt.global_cursor_default=0 loglevel=3 rd.luks.options=discard plymouth.ignore-serial-consoles"
|
||||||
|
|
||||||
|
if grep -q "^GRUB_CMDLINE_LINUX_DEFAULT=.*" "$GRUB_CFG"; then
|
||||||
|
sed -i "s|^GRUB_CMDLINE_LINUX_DEFAULT=.*|GRUB_CMDLINE_LINUX_DEFAULT=\"$NEW_CMDLINE\"|" "$GRUB_CFG"
|
||||||
|
echo "🔄 GRUB wird aktualisiert..."
|
||||||
|
update-grub
|
||||||
|
else
|
||||||
|
echo "GRUB_CMDLINE_LINUX_DEFAULT=\"$NEW_CMDLINE\"" >>"$GRUB_CFG"
|
||||||
|
echo "🔄 GRUB wird aktualisiert..."
|
||||||
|
update-grub
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "✅ Einrichtung abgeschlossen. Bitte starte das System neu, um die Änderungen zu übernehmen."
|
||||||
@@ -17,7 +17,11 @@ answer=${answer:-n} # Standardwert 'n', falls leer
|
|||||||
if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then
|
if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then
|
||||||
dpkg --add-architecture i386
|
dpkg --add-architecture i386
|
||||||
apt update
|
apt update
|
||||||
apt install -y steam
|
apt install -y wget curl
|
||||||
|
|
||||||
|
wget -O /tmp/steam.deb https://cdn.akamai.steamstatic.com/client/installer/steam.deb
|
||||||
|
apt install -y /tmp/steam.deb
|
||||||
|
rm /tmp/steam.deb
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Lutris-Installation
|
# Lutris-Installation
|
||||||
@@ -26,6 +30,17 @@ answer=${answer,,} # In Kleinbuchstaben umwandeln
|
|||||||
answer=${answer:-n} # Standardwert 'n', falls leer
|
answer=${answer:-n} # Standardwert 'n', falls leer
|
||||||
|
|
||||||
if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then
|
if [[ "$answer" == "j" ]] || [[ "$answer" == "y" ]]; then
|
||||||
|
LUTRIS_KEYRING="/etc/apt/keyrings/lutris.gpg"
|
||||||
|
LUTRIS_REPO="https://download.opensuse.org/repositories/home:/strycore/Debian_12/"
|
||||||
|
|
||||||
|
mkdir -p /etc/apt/keyrings
|
||||||
|
wget -qO /tmp/lutris-key.gpg "${LUTRIS_REPO}Release.key"
|
||||||
|
gpg --dearmor </tmp/lutris-key.gpg >"$LUTRIS_KEYRING"
|
||||||
|
rm /tmp/lutris-key.gpg
|
||||||
|
|
||||||
|
echo "deb [signed-by=$LUTRIS_KEYRING] $LUTRIS_REPO ./" >/etc/apt/sources.list.d/lutris.list
|
||||||
|
|
||||||
|
apt update
|
||||||
apt install -y lutris
|
apt install -y lutris
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -5,8 +5,7 @@
|
|||||||
Dieses Repository enthält Skripte um ein Linux System mit Hyprland und diversen Programmen aufzusetzen.
|
Dieses Repository enthält Skripte um ein Linux System mit Hyprland und diversen Programmen aufzusetzen.
|
||||||
Die entsprechenden Skripte befinden sich in den Branches zur jeweiligen Distribution.
|
Die entsprechenden Skripte befinden sich in den Branches zur jeweiligen Distribution.
|
||||||
|
|
||||||
**Mit diesen Skripten kann *Tuxedo OS*, das auf Ubuntu 24.04 (Noble Numbat) basiert, mit *Hyprland* und diversen
|
**Mit diesen Skripten kann *Debian 12 (Bookworm)* mit *Hyprland* und diversen Programmen aufgesetzt werden.**
|
||||||
Programmen aufgesetzt werden.**
|
|
||||||
|
|
||||||
## Anforderungen
|
## Anforderungen
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user