Compare commits
28
Commits
arch
...
a1635cc40e
+73
-5
@@ -1,13 +1,13 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Root-Rechte prüfen
|
# Sicherstellen, dass das Skript mit Root-Rechten ausgeführt wird
|
||||||
if [ "$(id -u)" -ne 0 ]; then
|
if [ "$EUID" -ne 0 ]; then
|
||||||
echo "Bitte mit sudo ausführen!"
|
echo "Bitte führen Sie das Skript mit Root-Rechten aus."
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
apt update && apt upgrade -y
|
apt update && apt upgrade -y
|
||||||
apt install -y git sudo 7zip unrar unzip network-manager software-properties-common tree bluetooth
|
apt install -y git sudo
|
||||||
|
|
||||||
# Der Code, der eingefügt werden soll
|
# Der Code, der eingefügt werden soll
|
||||||
CONFIG_BLOCK='if groups | grep -q "\bsudo\b"; then
|
CONFIG_BLOCK='if groups | grep -q "\bsudo\b"; then
|
||||||
@@ -74,5 +74,73 @@ fi
|
|||||||
|
|
||||||
echo "$XDG_BLOCK" >/etc/profile.d/xdg_dirs_desktop_session.sh
|
echo "$XDG_BLOCK" >/etc/profile.d/xdg_dirs_desktop_session.sh
|
||||||
|
|
||||||
echo "Fertig! Bitte neu einloggen."
|
echo "Passwort für sudo-Nutzer setzen..."
|
||||||
|
passwd root
|
||||||
|
|
||||||
|
# WLAN-Verbindung.
|
||||||
|
|
||||||
|
# Frage, ob eine WLAN-Verbindung aufgebaut werden soll
|
||||||
|
read -p "Möchten Sie eine WLAN-Verbindung aufbauen? (ja/nein): " RESPONSE
|
||||||
|
if [[ "$RESPONSE" == "ja" ]]; then
|
||||||
|
# Schritt 1: WLAN-Adapter automatisch ermitteln
|
||||||
|
echo "Ermittle verfügbare WLAN-Adapter..."
|
||||||
|
WLAN_ADAPTERS=$(iw dev | grep Interface | awk '{print $2}')
|
||||||
|
|
||||||
|
if [[ -z "$WLAN_ADAPTERS" ]]; then
|
||||||
|
echo "Es wurden keine WLAN-Adapter gefunden. Bitte stellen Sie sicher, dass ein WLAN-Adapter verfügbar ist."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Wenn nur ein Adapter gefunden wurde, automatisch auswählen
|
||||||
|
if [[ $(echo "$WLAN_ADAPTERS" | wc -l) -eq 1 ]]; then
|
||||||
|
WLAN_INTERFACE="$WLAN_ADAPTERS"
|
||||||
|
echo "Gefundener WLAN-Adapter: $WLAN_INTERFACE"
|
||||||
|
else
|
||||||
|
# Wenn mehrere Adapter gefunden wurden, den Benutzer fragen
|
||||||
|
echo "Mehrere WLAN-Adapter gefunden:"
|
||||||
|
echo "$WLAN_ADAPTERS"
|
||||||
|
read -p "Bitte geben Sie den gewünschten WLAN-Adapter ein: " WLAN_INTERFACE
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Schritt 2: Eingabe der SSID und des Passworts
|
||||||
|
read -p "Bitte geben Sie die SSID des Routers ein: " ROUTER_SSID
|
||||||
|
read -sp "Bitte geben Sie das Passwort für die SSID ein: " ROUTER_PASSWORD
|
||||||
|
echo
|
||||||
|
|
||||||
|
# Schritt 3: Erstellen der WPA-Konfigurationsdatei
|
||||||
|
CONFIG_FILE="/root/wpa.conf"
|
||||||
|
echo "Erstelle WPA-Konfigurationsdatei unter $CONFIG_FILE..."
|
||||||
|
wpa_passphrase "$ROUTER_SSID" "$ROUTER_PASSWORD" > "$CONFIG_FILE"
|
||||||
|
|
||||||
|
# Hinweis für Sonderzeichen in der SSID
|
||||||
|
echo "Hinweis: Wenn Ihre SSID Sonderzeichen enthält, bearbeiten Sie die Datei $CONFIG_FILE manuell."
|
||||||
|
|
||||||
|
# Schritt 4: Verbindung mit wpa_supplicant aufbauen
|
||||||
|
echo "Starte wpa_supplicant..."
|
||||||
|
wpa_supplicant -B -i "$WLAN_INTERFACE" -c "$CONFIG_FILE"
|
||||||
|
|
||||||
|
# Schritt 5: Überprüfen, ob die Verbindung hergestellt wurde
|
||||||
|
echo "Überprüfe die Verbindung..."
|
||||||
|
sleep 5 # Wartezeit, um die Verbindung aufzubauen
|
||||||
|
IW_OUTPUT=$(iw dev "$WLAN_INTERFACE" link)
|
||||||
|
|
||||||
|
if echo "$IW_OUTPUT" | grep -q "Connected to"; then
|
||||||
|
echo "Verbindung erfolgreich hergestellt!"
|
||||||
|
echo "$IW_OUTPUT"
|
||||||
|
else
|
||||||
|
echo "Verbindung konnte nicht hergestellt werden. Bitte überprüfen Sie die Konfiguration."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Schritt 6: IP-Adresse und Netzwerkkonfiguration über DHCP abrufen
|
||||||
|
echo "Hole IP-Adresse und Netzwerkkonfiguration über DHCP..."
|
||||||
|
dhcpcd
|
||||||
|
|
||||||
|
echo "Die WPA-verschlüsselte Verbindung wurde erfolgreich hergestellt!"
|
||||||
|
else
|
||||||
|
echo "Abbruch. Es wird keine WLAN-Verbindung aufgebaut."
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Fertig! Das System wird neugestartet."
|
||||||
|
|
||||||
|
reboot
|
||||||
|
|||||||
+3
-4
@@ -233,12 +233,11 @@ flatpak install flathub net.nokyan.Resources -y
|
|||||||
# Secrets
|
# Secrets
|
||||||
flatpak install flathub org.gnome.World.Secrets -y
|
flatpak install flathub org.gnome.World.Secrets -y
|
||||||
# Archivverwaltung
|
# Archivverwaltung
|
||||||
flatpak install flathub org.gnome.FileRoller
|
flatpak install flathub org.gnome.FileRoller -y
|
||||||
|
|
||||||
echo "🔄 Installiere VeraCrypt..."
|
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
|
sudo add-apt-repository ppa:unit193/encryption -y
|
||||||
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 veracrypt
|
sudo apt install -y veracrypt
|
||||||
|
|
||||||
echo "✅ Alle Programme wurden erfolgreich installiert!"
|
echo "✅ Alle Programme wurden erfolgreich installiert!"
|
||||||
|
|||||||
@@ -1,34 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# Root-Rechte prüfen
|
|
||||||
if [ "$(id -u)" -ne 0 ]; then
|
|
||||||
echo "Bitte mit sudo ausführen!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Sicherheitsabfrage
|
|
||||||
read -p "Achtung! Du führst ein Release-Upgrade auf Debian Trixie durch. Fortfahren? (ja/nein): " choice
|
|
||||||
if [[ "$choice" != "ja" ]]; 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
|
|
||||||
|
|
||||||
echo "System wird jetzt neu gestartet..."
|
|
||||||
sudo reboot
|
|
||||||
|
|
||||||
+4
-21
@@ -1,26 +1,9 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Repository-Pfad definieren
|
# Sicherstellen, dass das Skript **nicht** als root ausgeführt wird
|
||||||
REPO_DIR="$HOME/Debian-Hyprland"
|
if [[ $EUID -eq 0 ]]; then
|
||||||
|
echo "Bitte **nicht** als root oder mit sudo ausführen! Das Skript fordert sudo nur dort an, wo es benötigt wird."
|
||||||
# Falls das Repository bereits existiert, überspringen
|
|
||||||
if [ -d "$REPO_DIR" ]; then
|
|
||||||
echo "Repository existiert bereits. Aktualisiere stattdessen..."
|
|
||||||
cd "$REPO_DIR" || { echo "Fehler: Konnte nicht in das Verzeichnis wechseln!"; exit 1; }
|
|
||||||
git pull
|
|
||||||
else
|
|
||||||
echo "Klonen des Repositories..."
|
|
||||||
git clone --depth=1 https://github.com/JaKooLit/Debian-Hyprland.git "$REPO_DIR" || { echo "Fehler beim Klonen!"; exit 1; }
|
|
||||||
cd "$REPO_DIR" || { echo "Fehler: Konnte nicht in das Verzeichnis wechseln!"; exit 1; }
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 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
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
sh <(curl -L https://raw.githubusercontent.com/JaKooLit/Ubuntu-Hyprland/24.04/auto-install.sh)
|
||||||
|
|||||||
+28
-2
@@ -33,8 +33,8 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Repository klonen
|
# Repository klonen
|
||||||
REPO_DIR="$USER_HOME/Debian-Hyprland"
|
REPO_DIR="$USER_HOME/Ubuntu-Hyprland"
|
||||||
sudo -u "$USER_NAME" git clone https://github.com/JaKooLit/Debian-Hyprland.git "$REPO_DIR"
|
sudo -u "$USER_NAME" git clone -b 24.04 https://github.com/JaKooLit/Ubuntu-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"
|
||||||
@@ -59,4 +59,30 @@ 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
|
||||||
|
|
||||||
echo "✅ Installation abgeschlossen!"
|
echo "✅ Installation abgeschlossen!"
|
||||||
|
|||||||
+37
-3
@@ -10,7 +10,15 @@ 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 install -y flatpak neovim ufw rfkill xdg-user-dirs rsync clamav clamav-freshclam clamav-docs libclamunrar9 clamav-daemon
|
sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y
|
||||||
|
|
||||||
|
echo "🔄 Entferne Pakete..."
|
||||||
|
|
||||||
|
sudo apt remove -y firefox kmahjongg kmines kpat ksudoku nextcloud-desktop skanlite thunderbird virtualbox
|
||||||
|
|
||||||
|
echo "🔄 Installiere Pakete..."
|
||||||
|
|
||||||
|
sudo apt update && sudo apt install -y flatpak neovim ufw rfkill xdg-user-dirs rsync maliit-keyboard ffmpeg printer-driver-* clamav clamav-freshclam clamav-docs libclamunrar9 clamav-daemon
|
||||||
sudo ufw enable
|
sudo ufw enable
|
||||||
|
|
||||||
# Flatpak Flathub-Repo hinzufügen
|
# Flatpak Flathub-Repo hinzufügen
|
||||||
@@ -19,8 +27,8 @@ sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flat
|
|||||||
# Waterfox-Installation
|
# Waterfox-Installation
|
||||||
echo "🌍 Waterfox wird installiert..."
|
echo "🌍 Waterfox wird installiert..."
|
||||||
sudo install -d -m 0755 /etc/apt/keyrings
|
sudo install -d -m 0755 /etc/apt/keyrings
|
||||||
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
|
echo 'deb http://download.opensuse.org/repositories/home:/hawkeye116477:/waterfox/xUbuntu_24.04/ /' | sudo tee /etc/apt/sources.list.d/home:hawkeye116477:waterfox.list
|
||||||
echo 'deb https://download.opensuse.org/repositories/home:/hawkeye116477:/waterfox/Debian_12/ /' | sudo tee /etc/apt/sources.list.d/home:hawkeye116477:waterfox.list
|
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
|
||||||
|
|
||||||
sudo apt update && sudo apt install -y waterfox
|
sudo apt update && sudo apt install -y waterfox
|
||||||
|
|
||||||
@@ -60,6 +68,27 @@ for BIND in "${!KEYBINDS[@]}"; do
|
|||||||
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
|
||||||
|
|
||||||
# Standardvorlagen ablegen
|
# Standardvorlagen ablegen
|
||||||
echo "📂 Standardvorlagen werden im Vorlagen-Ordner erstellt..."
|
echo "📂 Standardvorlagen werden im Vorlagen-Ordner erstellt..."
|
||||||
TEMPLATES_DIR=$(xdg-user-dir TEMPLATES 2>/dev/null || echo "$HOME/Vorlagen")
|
TEMPLATES_DIR=$(xdg-user-dir TEMPLATES 2>/dev/null || echo "$HOME/Vorlagen")
|
||||||
@@ -186,8 +215,13 @@ else
|
|||||||
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
|
||||||
|
|
||||||
echo "✅ Skript erfolgreich ausgeführt!"
|
echo "✅ Skript erfolgreich ausgeführt!"
|
||||||
|
|||||||
@@ -1,36 +0,0 @@
|
|||||||
#!/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!"
|
|
||||||
@@ -1,59 +0,0 @@
|
|||||||
#!/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."
|
|
||||||
+1
-17
@@ -14,22 +14,6 @@ dpkg --add-architecture i386
|
|||||||
apt update
|
apt update
|
||||||
apt install -y wget curl
|
apt install -y wget curl
|
||||||
|
|
||||||
wget -O /tmp/steam.deb https://cdn.akamai.steamstatic.com/client/installer/steam.deb
|
apt install -y steam lutris
|
||||||
apt install -y /tmp/steam.deb
|
|
||||||
rm /tmp/steam.deb
|
|
||||||
|
|
||||||
# Lutris-Installation
|
|
||||||
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
|
|
||||||
|
|
||||||
echo "✅ Installation von Steam und Lutris abgeschlossen!"
|
echo "✅ Installation von Steam und Lutris abgeschlossen!"
|
||||||
|
|||||||
@@ -5,7 +5,8 @@
|
|||||||
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 *Debian 12 (Bookworm)* mit *Hyprland* und diversen Programmen aufgesetzt werden.**
|
**Mit diesen Skripten kann *Tuxedo OS*, das auf Ubuntu 24.04 (Noble Numbat) basiert, mit *Hyprland* und diversen
|
||||||
|
Programmen aufgesetzt werden.**
|
||||||
|
|
||||||
## Anforderungen
|
## Anforderungen
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user