otter-desktop is how Otter Shell talks to the host: icon themes, .desktop entries, session services, audio, brightness, system metrics.
The bar, settings, greeter, lock, and monitor each import a slice of this library.
Quick example
Documentation map
Applications
Icon lookup,
.desktop parsing, app list, launcher.D-Bus clients
UPower, MPRIS, NetworkManager, notifications, tray, polkit.
System services
Brightness, SysInfo, PipeWire, SCX, Falcond, Monitor collector.
Greeter and auth
PAM, session catalog, logind, power actions.
Build flags
Check
desktop.has_dbus, has_pipewire, has_pam at comptime when optional.
sd_bus_process() handles one message per call. Loop until the queue is drained.Dependencies
otter-utils. Vendored basu (sd-bus) and PipeWire when enabled.
