Skip to content

niri/ipc: add niri IPC module - #949

Open
vk-hr wants to merge 1 commit into
quickshell-mirror:masterfrom
vk-hr:niri-ipc
Open

niri/ipc: add niri IPC module#949
vk-hr wants to merge 1 commit into
quickshell-mirror:masterfrom
vk-hr:niri-ipc

Conversation

@vk-hr

@vk-hr vk-hr commented Aug 11, 2026

Copy link
Copy Markdown

Adds a Quickshell.Niri module with native C++ integration with niri's IPC socket, following the existing Hyprland module pattern (ObjectModel, bindable properties, singleton).

Covers workspaces, windows, monitors, screencasts, overview state, keyboard layouts, action dispatch, and a raw event stream. All niri IPC events are handled.

Known limitation: there is no wayland Toplevel to niri window association, since niri doesn't expose window ids over wayland. Deferred pending an upstream niri mechanism.

To test: qs -p src/wayland/niri/test/manual/workspaces.qml (also windows.qml, monitors.qml, misc.qml)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant