selkies/skills/selkies-labwc-nvidia/SKILL.md
GPU-accelerated Selkies streaming desktop (labwc flavor) on the CachyOS NVIDIA base, with real NVENC. Use when working with the selkies-labwc-nvidia box.
npx skillsauth add overthinkos/overthink-plugins selkies-labwc-nvidiaInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
The NVIDIA-GPU build of the labwc flavor (/charly-selkies:selkies-labwc) — the
same selkies-desktop metalayer on the CachyOS GPU base (cachyos.nvidia) with the
full CUDA toolkit, for NVENC-capable hosts. Always runs as a headless pod; the
pixelflux encoder is auto-selected per GPU at runtime (NVENC on NVIDIA, software
x264 otherwise). Lives in the overthinkos/cachyos submodule (box/cachyos); the
CPU sibling is /charly-selkies:selkies-labwc (now in this same overthinkos/cachyos
submodule), and the KDE-Plasma GPU sibling is selkies-kde-nvidia.
selkies-labwc-nvidia:
base: nvidia # cachyos.nvidia — the CachyOS GPU base
build:
- pac
- aur
builder:
pixi: arch.cuda-arch-builder
candy:
- agent-forwarding
- selkies-desktop
- dbus
- charly
port:
- "3000:3000"
- "9222:9222"
- "9224:9224"
- "2222:2222"
platform:
- linux/amd64
agent-forwarding (gnupg + direnv + ssh-client) + selkies-desktop metalayer (pipewire + chrome + labwc + waybar-labwc + desktop-fonts + swaync + pavucontrol + wl-tools + wl-screenshot-pixelflux + wl-overlay + wl-record-pixelflux + a11y-tools + xterm + tmux + asciinema + fastfetch + selkies) + dbus + charly
| Port | Service | |------|---------| | 3000 | Selkies web UI (Traefik HTTPS → static files + WebSocket proxy) | | 9222 | Chrome DevTools Protocol (CDP, via socat relay) | | 9224 | Chrome DevTools MCP (Streamable HTTP) | | 2222 | SSH |
chrome-data → ~/.chrome-debug (Chrome profile)selkies-config → ~/.config/selkiesnvidia resolves to cachyos.nvidia — the x86_64_v3-optimized CachyOS GPU base
(CachyOS + nvidia + cuda candies, CUDA toolkit + NVIDIA drivers). See
/charly-distros:cachyos, /charly-distros:nvidia, /charly-distros:cuda.
builder.pixi: arch.cuda-arch-builder selects the CUDA-equipped pixi builder, whose
nvcc + ffnvcodec NVENC headers let the selkies candy's build.sh compile
pixelflux's real nvenc-sys encoder. The stock arch-builder has no CUDA, so it
builds the NVENC stub — that is why the GPU boxes override builder.pixi to the
CUDA builder (the selkies-kde-nvidia sibling does the same). The CPU siblings
(selkies-labwc, selkies-kde) use the stock builder and rely on software x264 /
VAAPI.
Same candies, but on a GPU base that includes the full CUDA toolkit, plus the
builder.pixi: arch.cuda-arch-builder override that builds the real NVENC encoder.
Use a GPU variant for hardware H.264 encoding (zero CPU overhead); the CPU sibling
selkies-labwc runs on the plain cachyos base with software x264 / VAAPI.
build: [pac, aur] — the selkies-desktop metalayer composes chrome (AUR
google-chrome) + wl-tools (AUR wlrctl), so the box opts into the AUR builder.
Without aur in build:, both AUR packages would be silently dropped.
Desktop video recording included via wl-record-pixelflux (part of the
selkies-desktop metalayer). On an NVIDIA GPU, pixelflux-record uses NVENC for H.264
encoding (zero CPU overhead).
/charly-selkies:selkies-desktop-layer — full Selkies labwc streaming desktop metalayer/charly-distros:nvidia — GPU runtime and CDI device auto-detection/charly-distros:cuda — CUDA toolkit and libraries (via the CachyOS GPU base)/charly-infrastructure:dbus-layer — session bus for desktop services/charly-tools:charly — in-container charly CLI toolchain (scripting, service management)/charly-distros:agent-forwarding — SSH/GPG/direnv agent forwarding/charly-selkies:selkies-desktop-layer — the labwc desktop metalayer this box is the GPU build ofselkies-labwc (in this same overthinkos/cachyos submodule) — the CPU-encoding labwc siblingselkies-kde-nvidia — the KDE-Plasma GPU sibling (same cachyos.nvidia base + CUDA arch-builder)/charly-openclaw:openclaw-desktop — the CachyOS/CPU all-in-one: this streaming desktop stack + the openclaw-full gateway + AI CLIs + a CPU ollama + the full charly toolchain (charly + container-nesting + golang + gh). Use it if you want to build boxes / start nested pods / launch VMs from inside the browser-accessible desktop./charly-distros:cachyos — the CachyOS base image family (owns this box's submodule)/charly-check:check — parent router for the out-of-process live-container check verbs (wl:/cdp:/vnc:/mcp:/dbus:)/charly-check:cdp — drive Chrome inside the streaming desktop/charly-check:wl — interact with the labwc Wayland session/charly-check:dbus — the dbus: check verb (D-Bus notifications, served out-of-process by candy/plugin-dbus)/charly-build:charly-mcp-cmd — inherits chrome-devtools-mcp's 2 deploy-scope mcp: checks; use charly check live selkies-labwc-nvidia --filter mcp to verify the MCP server is alive and exposing the full tool catalog./charly-image:image — image family umbrella (candy: image entries — those carrying base:/from: — in charly.yml, build/validate/inspect/list)/charly-build:build — the embedded build vocabulary (distros, builders, init-systems)tools
Use when authoring or modifying a charly PLUGIN — a candy with a `plugin:` block that contributes Providers (verbs/kinds/deploy-targets/steps/builders/commands), its own CUE schema, builtin (compiled-in) or external (out-of-tree git repo). Covers the unified Provider model, the per-plugin CUE-schema contract (single source → Go params for dev + schema-over-Describe RPC for runtime), the SDK, and the loader.
tools
The CUE data-validation / configuration CLI (cue), pinned to v0.16.1. Use when working with the cue candy, installing the cue binary into a box or onto a target:local dev host, or running the offline schema-vendoring pipeline that feeds charly's egress validation.
tools
CUE EGRESS validation — validating (and, where it adds value, generating) the config files charly WRITES to a system BEFORE the bytes hit disk. MUST be invoked before working on charly/egress.go, the vendored schemas under candy/plugin-egress/egress-schemas/vendor/, the ValidateEgress / registerVendoredEgressKind path, the offline `task cue:vendor` pipeline, or adding an egress schema for any written artifact (cloud-init, k8s manifests, traefik routes, runtime config, install ledger, systemd/quadlet units, ssh_config, libvirt XML).
tools
Kubernetes cluster-probe declarative check verb — the `kube:` check verb (nodes, pods, ingress, storage class, addon health, apply/delete, and arbitrary resource GETs) served out-of-process by the candy/plugin-kube plugin (vendored client-go; no external kubectl required).