Orchestration daemon bridging babel's paint stream to the hobar-richspace panel plugin. Consumes babel's paint events, aggregates per-workspace ring intensity, and forwards animated workspace decoration over IPC to the richspace panel widget.
babel paint stream → workspace aggregator → richspace IPC socket
Pulse intensities preserve left-to-right pane order (IndexMap). The IPC
layer uses Unix datagrams with animation support so richspace can tween
ring transitions instead of snapping.
This crate has path dependencies on two sibling crates that live in the author's monorepo:
.
├── babel/ ← github.com/holo-q/babel
├── spaceship-std/ ← github.com/holo-q/spaceship-std (unpublished)
└── hobar-richspace-babel/ ← this crate
To build outside the monorepo, clone the siblings next to this one. Then:
cargo build --releasecargo install --path . --root ~/.local
# Run as a systemd user service so it survives panel restarts
systemctl --user enable --now richspace-babelView logs:
journalctl --user -t hobar-richspace-babel -fGPL-2.0-or-later.