Skip to content

holo-q/hobar-richspace-babel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hobar-richspace-babel

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.

Signal flow

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.

Build

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 --release

Install

cargo install --path . --root ~/.local

# Run as a systemd user service so it survives panel restarts
systemctl --user enable --now richspace-babel

View logs:

journalctl --user -t hobar-richspace-babel -f

License

GPL-2.0-or-later.