feat: add Vicinae launcher #10
No reviewers
Labels
No labels
bug
dependencies
documentation
duplicate
enhancement
github_actions
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
monolith-os/monolith!10
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/vicinae"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Adds the Vicinae command launcher (Raycast-for-Linux).
Changes
recipes/recipe.yml): installvicinaefrom Terra. The repo is re-added transiently with--repofrompathand switched back off afterwards, mirroring the existing mesa swap — vicinae is Terra-only, so it bakes into the image and updates on rebase rather than from an enabled repo at runtime.vicinae.service(systemdmoduleuser:) so the launcher server runs at login.Vicinae(vicinae@dagimg-dot, supports Shell 50) to thegnome-extensionsinstall list and toenabled-extensions. It exposes clipboard + window-management D-Bus APIs and provides the layer-shell-style floating window Vicinae needs on GNOME Wayland.00-monolith-keybindings): bindSuper+Space→vicinae toggle, and clear GNOME's defaultswitch-input-source(Super+Space) so the launcher bind wins.Summon key
Vicinae ships no default global hotkey on GNOME — the window manager owns global shortcuts, so one has to be bound. This PR sets Super+Space (Spotlight/Raycast-style).
🧪 Test this PR on a real install
Once the build check on this PR passes, a signed test image is published to
ghcr.io/mondrethos/monolith:pr-10-44. From an existing monolith install (which already has the signing policy), rebase onto it:The tag is rebuilt on every new commit here, so
rpm-ostree upgradepulls the latest build. When you're done testing, return to the released image:The test tag stops updating once this PR is merged or closed.