Diese Anleitung führt durch eine komplette Void-Linux-Installation: von einem Basissystem bis zum laufenden MorgenWM-Desktop.
Ein Void-Linux-Basissystem mit funktionierendem xbps. Wenn du das Base-Image installiert hast, bringe das System zuerst auf den neuesten Stand. Beachte, dass xbps selbst vor dem Rest des Systems aktualisiert werden muss:
sudo xbps-install -u xbps sudo xbps-install -Su
MorgenWM ist im Void Community Repository (oco) verfügbar, das vorgebaute Binaries inklusive eines kompatiblen river mitliefert:
# Community-Repository hinzufügen echo 'repository=https://repo.osowoso.org/x86_64' | sudo tee /etc/xbps.d/00-VUR.conf # Aktualisieren und installieren (xbps fragt nach dem Import des # Repository-Schlüssels, bestätige ihn) sudo xbps-install -S sudo xbps-install morgenwm
Das Paket installiert die Binaries (morgenwm, launch_morgenwm, morgenwm_msg, morgenwm_keys, morgenwm_setup), den Desktop-Session-Eintrag und die Beispiel-Assets unter /usr/share/morgenwm.
Der Assistent schreibt eine Preset-Konfiguration und installiert Dokumentation, Templates und Helferskripte:
morgenwm setup
Du wirst gebeten, ein Preset zu wählen:
Der Assistent liest seine Beispiel-Assets aus /usr/share/morgenwm. Das Full-Preset lädt zusätzlich Hintergrundbilder, Helferskripte und Themes aus dem Dotfiles-Repository herunter.
Der Assistent installiert keine Laufzeit-Tools. Für das Full-Preset mit xbps installieren:
sudo xbps-install vibepanel wbg fuzzel swayidle waylock mate-polkit \ wlsunset grim slurp wl-clipboard wtype xdg-user-dirs foot firefox glow \ zellij fish-shell git emptty noto-fonts-emoji
Wofür die einzelnen Pakete da sind:
| Paket | Zweck |
|---|---|
| vibepanel | Statusleiste / Panel mit Benachrichtigungen |
| wbg | Hintergrundbild-Daemon |
| fuzzel | Anwendungsstarter (Mod+d) |
| swayidle | Idle-Daemon (sperrt automatisch über waylock) |
| waylock | Bildschirmsperre |
| mate-polkit | Authentifizierungs-Agent (sudo/polkit-Abfragen) |
| wlsunset | Tag/Nacht-Bildschirmtemperatur |
| grim + slurp | Screenshots (Bereich + ganzer Bildschirm) |
| wl-clipboard | Zwischenablage-Werkzeuge (wl-copy/wl-paste) |
| wtype | Synthetische Eingabe (für den Emoji-Picker) |
| xdg-user-dirs | Lokalisierte ~/Bilder etc. für Screenshot-Speicherung |
| foot | Terminal (Mod+Return) |
| firefox | Browser (Mod+b) |
| glow | Markdown-Browser für den Doks-Menüeintrag |
| zellij | Terminal-Multiplexer (wird vom Dotfiles-Preset verwendet) |
| fish-shell | Shell (wird vom Dotfiles-Preset verwendet; Paketname unter Void) |
| git | Versionsverwaltung (Setup klont das Dotfiles-Repo und bemoji) |
| emptty | CLI-Display-Manager (optional, für grafischen Login) |
| noto-fonts-emoji | Emoji-Glyphen (sonst zeigt fuzzel leere Kästchen) |
Wenn du das Minimal-Preset gewählt hast, kannst du diesen Schritt ganz überspringen.
Jetzt brauchst du einen Session-Manager und einen Seat-Manager. seatd stellt den Seat-Zugriff für wlroots-Compositoren wie River bereit, und turnstile richtet XDG_RUNTIME_DIR ein (ohne das funktionieren Wayland-Sessions nicht). Nun installiere beide und aktiviere ihre Dienste:
sudo xbps-install seatd turnstile sudo ln -s /etc/sv/seatd /var/service/ sudo ln -s /etc/sv/turnstiled /var/service/ sudo sv start seatd turnstiled
Füge deinen Benutzer zur _seatd-Gruppe hinzu, damit Nicht-Root-Sessions den Seat nutzen können:
sudo usermod -aG _seatd $(whoami)
Dann einmal ab- und wieder anmelden (damit Gruppenzugehörigkeit und XDG_RUNTIME_DIR greifen).
emptty ist ein einfacher CLI-Display- Manager, der auf einem TTY läuft. Das Dotfiles-Preset bringt eine Benutzerkonfiguration unter ~/.config/emptty mit, die MorgenWM direkt startet. Dienst aktivieren:
sudo ln -s /etc/sv/emptty /var/service/ sudo sv start emptty
Beim nächsten Boot bekommst du einen Login-Prompt auf einem TTY. Nach dem Login startet MorgenWM automatisch.
Auf einem TTY anmelden und ausführen:
launch_morgenwm
launch_morgenwm liest deine Konfiguration, um das Tastatur-Layout zu setzen, und exect in River mit MorgenWM als Init-Programm.
Sobald du in der Session bist:
Um die Konfiguration zu prüfen:
morgenwm validate
sudo xbps-install -u xbps sudo xbps-install -Su