Establish the Void Linux runtime, permissions, and packaging requirements #2
Notifications
Due Date
No due date set.
Blocks
#6 Choose the VoidKontrol service, UI, and desktop integration architecture
xavierk/voidkontrol
Reference: xavierk/voidkontrol#2
Reference in New Issue
Block a user
Question
Which official Void Linux requirements must VoidKontrol meet for a native, reproducible installation and reliable device service? Research runit supervision and shutdown, udev access, kernel hidraw support, D-Bus/elogind versus seatd sessions, XDG locations, XBPS packaging/templates, glibc versus musl, and the build/runtime dependencies of realistic UI stacks. Inspect this host read-only to separate installed facts from requirements. Produce a cited requirements and acceptance matrix, supported-platform options, and remaining uncertainties. Do not install packages or change host configuration.
Parent map: Find the way to VoidKontrol v1: complete verified Swarm75 control on Void Linux
Resolution
Void supports the required service and desktop foundations without systemd: runit supervision, eudev device rules, system D-Bus, and elogind/polkit are documented and present on this host. Hidraw is already enabled; the current access barrier is the Swarm node's permissions. Linux's HIDRAW option is Boolean, so the earlier missing-module inference was incorrect.
The report recommends a dedicated service account with device-only privilege, a two-stage udev match (USB identity and interface attributes are on different ancestors), authenticated/authorized IPC, durable private backups, and an XBPS package with explicit service lifecycle and non-destructive removal. These are reviewed design inputs, not installed or tested rules.
GTK3/WebKitGTK 4.1 and Qt6 have viable package-source paths; musl remains possible but untested. The inspected Electron source template is marked broken, and this host's Noctalia is locally packaged. Recommend qualifying x86_64 glibc/runit/eudev/elogind first; the support matrix and IPC/security policy remain decisions.
Void Linux runtime, access, and packaging report contains 31 primary-source references, sanitized host observations, and the requirements/acceptance matrix, captured on
research/void-linux.This resolves the platform research. Choose the VoidKontrol service, UI, and desktop integration architecture owns the remaining choices. No packages, services, permissions, or keyboard settings were changed.