nevaforget a47fdff1dd docs: drop Hekate persona, unify attribution on ClaudeCode
Remove the Hekate persona block from CLAUDE.md and rewrite prior
DECISIONS entries from Hekate and leftover Ragnar to ClaudeCode
for consistency with the rest of the ecosystem.
2026-04-21 09:03:22 +02:00

Moonset

Wayland Session Power Menu for the Moonarch ecosystem.

A fullscreen overlay triggered by keybind with 5 actions: Lock · Logout · Hibernate · Reboot · Shutdown

Features

  • Rust + gtk4-rs + gtk4-layer-shell (OVERLAY layer — above Waybar)
  • Catppuccin Mocha theme
  • Multi-monitor support (wallpaper on secondary monitors)
  • Inline confirmation for destructive actions
  • Escape or background click to dismiss
  • DE/EN localization
  • Configurable wallpaper (TOML)

Installation

cargo build --release
install -Dm755 target/release/moonset /usr/bin/moonset

Or via PKGBUILD:

cd pkg && makepkg -si

Usage

# Launch directly
moonset

# Via Niri keybind (in ~/.config/niri/config.kdl)
# binds {
#     Mod+Escape { spawn "moonset"; }
# }

Configuration

Config file: ~/.config/moonset/moonset.toml or /etc/moonset/moonset.toml

# Path to background image (optional)
background_path = "/usr/share/moonarch/wallpaper.jpg"

Wallpaper fallback: config → /usr/share/moonarch/wallpaper.jpg → bundled package wallpaper

Development

# Tests
cargo test

# Release build
cargo build --release

Part of the Moonarch ecosystem

  • moonarch — Reproducible Arch Linux setup
  • moongreet — greetd greeter for Wayland
  • moonlock — Wayland lockscreen
  • moonset — Session power menu
Description
No description provided
Readme 845 KiB
Languages
Rust 95%
CSS 3.6%
Shell 1.4%