Initial commit: hypr-rdp Control bar widget

Toggles the hypr-rdp systemd --user service, isolates its headless
monitor's workspace via Omarchy's toggle-flag convention, shows what's
running on that workspace, and manages hypr-rdp's connection credentials.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MLfSWFEMyY85ZDWEYicdaF
This commit is contained in:
2026-09-08 15:57:18 +01:00
commit 82d76b726e
7 changed files with 909 additions and 0 deletions

42
manifest.json Normal file
View File

@@ -0,0 +1,42 @@
{
"schemaVersion": 1,
"id": "jandieman.hypr-rdp",
"name": "hypr-rdp Control",
"version": "1.0.0",
"author": "jandieman",
"description": "Install, start/stop, and configure hypr-rdp from the bar. Keeps its headless monitor isolated to a dedicated workspace by default, with a toggle to let it behave like a normal display, plus a read-only view of what's on that workspace.",
"kinds": ["bar-widget"],
"entryPoints": {
"barWidget": "Panel.qml"
},
"barWidget": {
"displayName": "hypr-rdp",
"description": "Toggle the hypr-rdp RDP server and manage its isolated workspace.",
"category": "System",
"allowMultiple": false,
"defaults": {
"pollIntervalSec": 5,
"isolatedWorkspace": 11
},
"schema": [
{
"key": "pollIntervalSec",
"type": "integer",
"label": "Poll interval (seconds)",
"min": 2,
"max": 60,
"step": 1,
"defaultValue": 5
},
{
"key": "isolatedWorkspace",
"type": "integer",
"label": "Isolated workspace number",
"min": 1,
"max": 99,
"step": 1,
"defaultValue": 11
}
]
}
}