feat: add Vicinae launcher #10

Merged
Mondrethos merged 5 commits from feat/vicinae into main 2026-06-22 04:59:36 +00:00
Mondrethos commented 2026-06-20 05:29:29 +00:00 (Migrated from github.com)

Adds the Vicinae command launcher (Raycast-for-Linux).

Changes

  • Package (recipes/recipe.yml): install vicinae from Terra. The repo is re-added transiently with --repofrompath and 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.
  • Daemon: enable the per-user vicinae.service (systemd module user:) so the launcher server runs at login.
  • GNOME extension: add Vicinae (vicinae@dagimg-dot, supports Shell 50) to the gnome-extensions install list and to enabled-extensions. It exposes clipboard + window-management D-Bus APIs and provides the layer-shell-style floating window Vicinae needs on GNOME Wayland.
  • Keybind (00-monolith-keybindings): bind Super+Spacevicinae toggle, and clear GNOME's default switch-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).

Adds the [Vicinae](https://github.com/vicinaehq/vicinae) command launcher (Raycast-for-Linux). ## Changes - **Package** (`recipes/recipe.yml`): install `vicinae` from Terra. The repo is re-added transiently with `--repofrompath` and 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. - **Daemon**: enable the per-user `vicinae.service` (`systemd` module `user:`) so the launcher server runs at login. - **GNOME extension**: add `Vicinae` (`vicinae@dagimg-dot`, supports Shell 50) to the `gnome-extensions` install list and to `enabled-extensions`. It exposes clipboard + window-management D-Bus APIs and provides the layer-shell-style floating window Vicinae needs on GNOME Wayland. - **Keybind** (`00-monolith-keybindings`): bind `Super+Space` → `vicinae toggle`, and clear GNOME's default `switch-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).
github-actions[bot] commented 2026-06-20 05:29:36 +00:00 (Migrated from github.com)

🧪 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:

rpm-ostree rebase ostree-image-signed:docker://ghcr.io/mondrethos/monolith:pr-10-44
systemctl reboot

The tag is rebuilt on every new commit here, so rpm-ostree upgrade pulls the latest build. When you're done testing, return to the released image:

rpm-ostree rebase ostree-image-signed:docker://ghcr.io/mondrethos/monolith:latest

The test tag stops updating once this PR is merged or closed.

### 🧪 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: ```bash rpm-ostree rebase ostree-image-signed:docker://ghcr.io/mondrethos/monolith:pr-10-44 systemctl reboot ``` The tag is rebuilt on every new commit here, so `rpm-ostree upgrade` pulls the latest build. When you're done testing, return to the released image: ```bash rpm-ostree rebase ostree-image-signed:docker://ghcr.io/mondrethos/monolith:latest ``` _The test tag stops updating once this PR is merged or closed._
Sign in to join this conversation.
No description provided.