What is the problem?
An agent session on this workstation can capture the screen with grim. It cannot drive the keyboard or the pointer.
Those tools exist in nixpkgs, but no host installs them. The current desktop-control skill fetches wtype and wlrctl through nix shell on each call.
That fetch needs the network. It also adds seconds of latency to every keystroke or click.
What do you expect?
A new computer-use feature installs the desktop-control toolchain. attrs/desktop imports the feature, so NIXPC and ASAHI both get it.
A managed skill documents the toolchain, the capture loop, and the safety rules.
Acceptance criteria
-
modules/features/computer-use/default.nix exports flake.nixosModules.computerUse.
-
The feature installs grim, slurp, wayland-utils, wlr-randr, wlrctl, and wtype.
-
attrs/desktop imports computerUse.
-
~/.omp/agent/managed-skills/computer-use/SKILL.md exists and matches the installed set.
-
The NIXPC toplevel evaluates with no errors.
Other context
Probed on NIXPC on 2026-09-10. grim captures both outputs as 3840x1080.
wtype "" exits 0, so mango exposes zwp_virtual_keyboard_manager_v1. wlrctl pointer move 2 2 exits 0, so mango exposes wlr-virtual-pointer.
ydotool stays out. It needs write access to /dev/uinput, which is root only.
wl-clipboard stays out. NIXPC gets wl-clipboard-rs from mango and ASAHI gets wl-clipboard from the clipboard feature. A third copy would collide in the system profile.
What is the problem?
An agent session on this workstation can capture the screen with
grim. It cannot drive the keyboard or the pointer.Those tools exist in nixpkgs, but no host installs them. The current desktop-control skill fetches
wtypeandwlrctlthroughnix shellon each call.That fetch needs the network. It also adds seconds of latency to every keystroke or click.
What do you expect?
A new
computer-usefeature installs the desktop-control toolchain.attrs/desktopimports the feature, so NIXPC and ASAHI both get it.A managed skill documents the toolchain, the capture loop, and the safety rules.
Acceptance criteria
modules/features/computer-use/default.nixexportsflake.nixosModules.computerUse.The feature installs
grim,slurp,wayland-utils,wlr-randr,wlrctl, andwtype.attrs/desktopimportscomputerUse.~/.omp/agent/managed-skills/computer-use/SKILL.mdexists and matches the installed set.The NIXPC toplevel evaluates with no errors.
Other context
Probed on NIXPC on 2026-09-10.
grimcaptures both outputs as 3840x1080.wtype ""exits 0, so mango exposeszwp_virtual_keyboard_manager_v1.wlrctl pointer move 2 2exits 0, so mango exposeswlr-virtual-pointer.ydotoolstays out. It needs write access to/dev/uinput, which is root only.wl-clipboardstays out. NIXPC getswl-clipboard-rsfrommangoand ASAHI getswl-clipboardfrom theclipboardfeature. A third copy would collide in the system profile.