What to build
The VM Control Centre goes live on liz, controlling the real Windows and vm-gpu guests.
Until now the app has been developed and tested entirely in its own repository against a stub environment, deliberately never using liz as a development environment. This ticket is the single integration commit: add the app flake as an input, import the NixOS module it exports, configure it, and deploy.
The port allowlist must be populated from liz's actual USB topology, with labels that describe the physical sockets in human terms ("front left", "rear top") rather than bare sysfs names. Gather the topology from the machine; do not guess.
Deliberately not included: the gateway registry entry, which is tracked separately.
Application repository: https://github.com/wongcallum/vm-control-centre
Acceptance criteria
Blocked by
What to build
The VM Control Centre goes live on liz, controlling the real Windows and vm-gpu guests.
Until now the app has been developed and tested entirely in its own repository against a stub environment, deliberately never using liz as a development environment. This ticket is the single integration commit: add the app flake as an input, import the NixOS module it exports, configure it, and deploy.
The port allowlist must be populated from liz's actual USB topology, with labels that describe the physical sockets in human terms ("front left", "rear top") rather than bare sysfs names. Gather the topology from the machine; do not guess.
Deliberately not included: the gateway registry entry, which is tracked separately.
Application repository: https://github.com/wongcallum/vm-control-centre
Acceptance criteria
usbPortspopulated from liz's real USB topology, with human-meaningful labelsnix build .#nixosConfigurations.liz.config.system.build.toplevelsucceedsnix develop --command bash -c 'treefmt; statix check .; deadnix --fail .'passesnix flake check --no-buildpassesBlocked by