Parent
#6
What to build
A production NixOS module at packaging/nixos/deckd.nix that provides a complete, declarative setup for running deckd. Supersedes the spike module (packaging/nixos/deckd-spike.nix).
The module provides:
services.udev.extraRules for /dev/uinput access
users.users.<name>.extraGroups = ["input"]
systemd.user.services.deckd pointing at the installed package, serving the built client dist
Verify on a clean NixOS machine (or a fresh VM) that importing the module and enabling the service produces a working daemon reachable from a browser.
Acceptance criteria
Blocked by
Parent
#6
What to build
A production NixOS module at
packaging/nixos/deckd.nixthat provides a complete, declarative setup for running deckd. Supersedes the spike module (packaging/nixos/deckd-spike.nix).The module provides:
services.udev.extraRulesfor/dev/uinputaccessusers.users.<name>.extraGroups = ["input"]systemd.user.services.deckdpointing at the installed package, serving the built client distVerify on a clean NixOS machine (or a fresh VM) that importing the module and enabling the service produces a working daemon reachable from a browser.
Acceptance criteria
packaging/nixos/deckd.nixexists and is importable/dev/uinputis accessible to the daemon user after rebootjust check-uinputpasses anddeckctl statusreturns okpackaging/nixos/deckd-spike.nix) is retired with a comment pointing to the new moduleBlocked by