# Sway Desktop Wiederherstellung via Ansible Dieses Repository enthält die Konfigurationen und das Ansible-Playbook, um ein vollständiges und personalisiertes Sway-Desktop-Setup automatisiert bereitzustellen. Das Playbook konfiguriert unter anderem: * **Desktop-Umgebung:** Sway, Waybar, Wofi, Alacritty, Mako * **Hintergrund:** Statisches Hintergrundbild * **Skripte:** Automatisches Verbinden von Bluetooth-Geräten, Update-Anzeige für Waybar * **Systemdienste:** MPD (Music Player Daemon), rclone-Synchronisierung --- ## 1. Voraussetzungen Bevor Sie das Playbook ausführen können, müssen die folgenden Werkzeuge auf dem Zielsystem (Arch Linux) installiert sein: 1. **Ansible:** ```bash sudo pacman -S ansible ``` 2. **git** und **base-devel** (um AUR-Pakete bauen zu können): ```bash sudo pacman -S --needed git base-devel ``` 3. **Ein AUR-Helper (empfohlen: `yay`):** Das Playbook verwendet `yay`, um Pakete aus dem Arch User Repository (AUR) zu installieren. Bitte installieren Sie es manuell, bevor Sie das Playbook starten. ```bash git clone https://aur.archlinux.org/yay.git cd yay makepkg -si cd .. rm -rf yay ``` --- ## 2. Konfiguration mit Ansible bereitstellen (Empfohlene Methode) Der empfohlene Weg, dieses Setup zu installieren, ist die Verwendung des mitgelieferten Ansible-Playbooks. ### Playbook ausführen 1. **Navigieren Sie in das Verzeichnis:** ```bash cd ~/my_sway_konfig ``` 2. **Führen Sie das Playbook aus:** Dieser Befehl startet den automatisierten Prozess. Er wird Sie nach Ihrem `sudo`-Passwort fragen, um Pakete zu installieren und Systemkonfigurationen vorzunehmen. ```bash ansible-playbook sway_config_deploy.yml --ask-become-pass ``` 3. **(Optional) Zielbenutzer ändern:** Standardmäßig ist das Playbook für den Benutzer `jonnybravo` konfiguriert. Um es für einen anderen Benutzer auszuführen, verwenden Sie die `--extra-vars`-Option: ```bash ansible-playbook sway_config_deploy.yml --ask-become-pass --extra-vars "target_user=anderer_benutzer" ``` ### Playbook testen (ohne Änderungen) Bevor Sie das Playbook ausführen, können Sie mit `--check` und `--diff` eine Simulation durchführen. Dies ist sehr nützlich, um zu sehen, was sich ändern würde, ohne das System zu verändern. ```bash # Simuliert die Ausführung und zeigt alle geplanten Änderungen an ansible-playbook sway_config_deploy.yml --ask-become-pass --check --diff ``` --- ## 3. Referenz: Installierte Pakete Das Playbook installiert die folgenden Pakete. Diese Liste dient als Referenz. ### Offizielle Repositories (via pacman) - sway - waybar - wofi - alacritty - swaylock - swayidle - mako - kanshi - wl-clipboard - brightnessctl - grim - slurp - playerctl - qalculate-gtk - tmux - rclone - pacman-contrib - udisks2 - udiskie - mpd - ncmpcpp - ttf-dejavu - otf-font-awesome - papirus-icon-theme - nwg-look ### Arch User Repository (AUR) (via yay) - tty-clock - catppuccin-gtk-theme-mocha --- ## 4. MPD & ncmpcpp Cheatsheet Hier sind einige nützliche Befehle zur Steuerung des Music Player Daemon (MPD) und des Clients `ncmpcpp`. **Wichtiger Hinweis:** Dein MPD-Server läuft auf Port `6601`. Fast alle Befehle benötigen daher die Angabe `-p 6601`. ### MPD (Der Server) | Befehl | Beschreibung | | ------------------------------------ | ------------------------------------------ | | `systemctl --user status mpd` | Zeigt den Status des MPD-Dienstes an. | | `systemctl --user restart mpd` | Startet den MPD-Dienst neu. | | `mpc -p 6601 update` | Scannt dein Musikverzeichnis nach neuen Liedern. | ### mpc (Einfacher Kommandozeilen-Client) | Befehl | Beschreibung | | ------------------------------------ | ------------------------------------------ | | `mpc -p 6601 toggle` | Spielt ab oder pausiert. | | `mpc -p 6601 next` | Nächstes Lied. | | `mpc -p 6601 prev` | Vorheriges Lied. | | `mpc -p 6601 current` | Zeigt den aktuell spielenden Titel an. | ### ncmpcpp (Visueller Client im Terminal) **Starten:** `ncmpcpp -p 6601` | Taste(n) | Aktion | | ---------------- | ------------------------------------------ | | `1` | Aktuelle Wiedergabeliste | | `2` | Musik-Browser (Dateisystem) | | `q` | Beenden | | `Leertaste` | Wiedergabe umschalten (Play/Pause) | | `>` | Nächstes Lied | | `<` | Vorheriges Lied | | `u` | Musik-Datenbank aktualisieren |