Skip to content

First-class NixOS support for vuinputd #14

Description

@joleuger

First-class NixOS support for vuinputd

Motivation

vuinputd is evolving into a flexible userspace input virtualization daemon, and NixOS is a particularly strong target platform due to:

  • declarative system configuration
  • strong integration with systemd
  • reproducible builds and environments
  • common usage in homelab / desktop virtualization setups

Currently, NixOS support is work-in-progress and requires manual setup. The goal is to make vuinputd a first-class citizen on NixOS with a clean, idiomatic module.

Reference draft documentation:
https://github.com/joleuger/vuinputd/blob/main/docs/USAGE-NIXOS.md


Goals

  • Add vuinputd to nixpkgs (if not already present or incomplete)
  • Provide a NixOS module
  • udev integration
  • Support for both:
  • Documentation:
    • nixos-specific usage guide
    • minimal working examples
    • advanced setups (multi-device, virtualization, containers)
    • test automation for new releases

Existing Work

Some community configurations already exist:

These can serve as inspiration but are not yet standardized.


Call for Feedback

Looking for input on:

  • NixOS module design patterns for device daemons
  • Existing similar services to take inspiration from
  • Real-world use cases to validate the design
  • ...

PRs, ideas, and experiments are very welcome 🙂

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions