2025-12-17 18:10:08 +01:00
2025-12-17 18:10:08 +01:00
2025-12-17 18:10:08 +01:00
2025-12-15 12:11:08 +01:00
2025-12-15 12:11:08 +01:00
2025-12-17 18:10:08 +01:00
2025-12-17 18:10:08 +01:00

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:
    sudo pacman -S ansible
    
  2. git und base-devel (um AUR-Pakete bauen zu können):
    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.
    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:

    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.

    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:

    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.

# 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
Description
No description provided
Readme 880 KiB
Languages
Scheme 44%
Shell 34.8%
CSS 21.2%