63bd7cfea9c0dc9dea648c9df194a7a008e875cf
Panel without set_monitor so compositor places it on focused output. Wallpaper windows on TOP layer on all monitors (below OVERLAY panel). Transparent confirmation dialog background.
Moonset
Wayland Session Power Menu für das Moonarch-Ökosystem.
Per Keybind aufrufbares Fullscreen-Overlay mit 5 Aktionen: Lock · Logout · Hibernate · Reboot · Shutdown
Features
- GTK4 + gtk4-layer-shell (OVERLAY Layer — über Waybar)
- Catppuccin Mocha Theme
- Multi-Monitor-Support (Wallpaper auf Sekundärmonitoren)
- Inline-Confirmation für destruktive Aktionen
- Escape oder Hintergrund-Klick zum Schließen
- DE/EN Lokalisierung
- Konfigurierbare Wallpaper (TOML)
Installation
uv pip install .
Verwendung
# Direkt starten
moonset
# Per Niri-Keybind (in ~/.config/niri/config.kdl)
# binds {
# Mod+Escape { spawn "moonset"; }
# }
Konfiguration
Konfigurationsdatei: ~/.config/moonset/moonset.toml oder /etc/moonset/moonset.toml
# Pfad zum Hintergrundbild (optional)
background_path = "/usr/share/moonarch/wallpaper.jpg"
Wallpaper-Fallback: Konfiguration → /usr/share/moonarch/wallpaper.jpg → Package-Wallpaper
Entwicklung
# Tests
uv run pytest tests/ -v
# Type-Check
uv run pyright src/
Teil des Moonarch-Ökosystems
- moonarch — Reproduzierbares Arch-Linux-Setup
- moongreet — greetd Greeter für Wayland
- moonlock — Wayland Lockscreen
- moonset — Session Power Menu
Languages
Rust
95.4%
CSS
3.3%
Shell
1.3%