Support non-systemd init systems (OpenRC, runit) #22

Closed
opened 2026-07-28 12:20:45 +02:00 by elegos · 0 comments
Owner

Context

linux-hello currently assumes systemd as the init system. This is fine for the primary targets (Fedora, Arch, Bazzite), but excludes relevant distributions running OpenRC or runit.

What works today

`libudev` (used for camera device enumeration) is API-compatible with `eudev`, which is the udev replacement used on OpenRC/runit systems. Binaries built against systemd's libudev should work as-is on those systems.

What's missing

  • OpenRC: an `/etc/init.d/linux-hello` init script in place of the `.service` file
  • runit: an `sv/linux-hello/` service directory (run + log scripts)
  • Packaging: at minimum a target for Void Linux (runit, `.xbps`) or Artix Linux (OpenRC/runit, AUR-based)

Out of scope

Alpine Linux — no typical graphical DM, not a target desktop distribution.

Priority

Low — systemd covers all current target distros. Revisit when there is user demand from Void or Artix users.

## Context linux-hello currently assumes systemd as the init system. This is fine for the primary targets (Fedora, Arch, Bazzite), but excludes relevant distributions running OpenRC or runit. ## What works today \`libudev\` (used for camera device enumeration) is API-compatible with \`eudev\`, which is the udev replacement used on OpenRC/runit systems. Binaries built against systemd's libudev should work as-is on those systems. ## What's missing - **OpenRC**: an \`/etc/init.d/linux-hello\` init script in place of the \`.service\` file - **runit**: an \`sv/linux-hello/\` service directory (run + log scripts) - Packaging: at minimum a target for Void Linux (runit, \`.xbps\`) or Artix Linux (OpenRC/runit, AUR-based) ## Out of scope Alpine Linux — no typical graphical DM, not a target desktop distribution. ## Priority Low — systemd covers all current target distros. Revisit when there is user demand from Void or Artix users.
elegos added this to the Foundation project 2026-07-29 10:59:36 +02:00
elegos removed this from the Foundation project 2026-07-29 10:59:42 +02:00
elegos added this to the Foundation project 2026-07-29 11:00:02 +02:00
elegos 2026-07-29 11:17:55 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
elegos/linux-hello#22
No description provided.