4.9 KiB
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:
- Ansible:
sudo pacman -S ansible - git und base-devel (um AUR-Pakete bauen zu können):
sudo pacman -S --needed git base-devel - Ein AUR-Helper (empfohlen:
yay): Das Playbook verwendetyay, 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
-
Navigieren Sie in das Verzeichnis:
cd ~/my_sway_konfig -
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 -
(Optional) Zielbenutzer ändern: Standardmäßig ist das Playbook für den Benutzer
jonnybravokonfiguriert. 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 |