#!/bin/bash set -e echo "Starte Installation von i3wm-nord auf Ubuntu..." # Update und grundlegende Abhängigkeiten installieren sudo apt update && sudo apt upgrade -y sudo apt install -y \ i3 \ i3status \ alacritty \ git \ wget \ xclip \ feh \ fonts-firacode \ fonts-noto-color-emoji \ imagemagick \ curl \ x11-xserver-utils # Home-Verzeichnisse erstellen mkdir -p ~/.config/i3 mkdir -p ~/.config/i3status mkdir -p ~/.config/alacritty mkdir -p ~/.local/share/fonts mkdir -p ~/.local/share/icons mkdir -p ~/.themes mkdir -p ~/Pictures # i3-gaps ist nicht immer in offiziellen Repos – hier Quick-Check und Hinweis: if ! command -v i3 && ! command -v i3-gaps &> /dev/null; then echo "Warnung: i3-gaps ist nicht installiert. Ubuntu bietet standardmäßig nur i3." echo "Für i3-gaps musst du es manuell aus einem PPA oder Source installieren." echo "Möchtest du trotzdem fortfahren? (j/N)" read -r answer if [[ ! "$answer" =~ ^[Jj]$ ]]; then echo "Installation abgebrochen." exit 1 fi fi # Repo klonen if [ -d "i3wm-nord" ]; then echo "Verzeichnis i3wm-nord existiert bereits, pull update..." cd i3wm-nord git pull cd .. else git clone https://github.com/TheDistroHopper/i3wm-nord.git fi # Dateien kopieren echo "Kopiere Konfigurationsdateien..." cp -r i3wm-nord/i3/* ~/.config/i3/ cp -r i3wm-nord/i3status/* ~/.config/i3status/ cp -r i3wm-nord/alacritty/* ~/.config/alacritty/ cp -r i3wm-nord/fonts/* ~/.local/share/fonts/ cp -r i3wm-nord/icons/* ~/.local/share/icons/ cp -r i3wm-nord/themes/* ~/.themes/ cp -r i3wm-nord/wallpapers/* ~/Pictures/ # Fonts Cache aktualisieren echo "Aktualisiere Font-Cache..." fc-cache -fv ~/.local/share/fonts/ # Cursor Theme setzen echo "Setze Cursor Theme auf 'Capitaine Cursors Light'..." mkdir -p ~/.icons/default echo '[Icon Theme] Inherits=Capitaine-Cursors-Light ' > ~/.icons/default/index.theme # XCURSOR_THEME dauerhaft setzen if ! grep -q "XCURSOR_THEME" ~/.xprofile 2>/dev/null; then echo "export XCURSOR_THEME=Capitaine-Cursors-Light" >> ~/.xprofile fi echo "Installation abgeschlossen! Bitte starte i3 neu mit Mod+Shift+R oder melde dich ab und wieder an."