ov-layers/skills/waybar-labwc/SKILL.md
# Layer: waybar-labwc Waybar status bar adapted for labwc compositor (not sway). Uses the same unified config as the `waybar` layer — sway-specific modules (workspaces, mode) auto-hide on labwc since `SWAYSOCK` is not set. ## Architecture Waybar connects to `wayland-0` (labwc's socket), NOT `wayland-1` (pixelflux). This is critical for: - **Layer-shell exclusive zones** — Waybar reserves space at the top, windows don't overlap it - **wlr-foreign-toplevel-management** — Waybar's taskbar can se
npx skillsauth add overthinkos/overthink-plugins ov-layers/skills/waybar-labwcInstall 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.
Waybar status bar adapted for labwc compositor (not sway). Uses the same unified config as the waybar layer — sway-specific modules (workspaces, mode) auto-hide on labwc since SWAYSOCK is not set.
Waybar connects to wayland-0 (labwc's socket), NOT wayland-1 (pixelflux). This is critical for:
labwcwaybar (RPM)Fonts (JetBrains Mono, Symbols Nerd Font) provided by the desktop-fonts layer in metalayers.
| Service | Priority | Purpose |
|---------|----------|---------|
| waybar | 15 | Bottom panel (after labwc at 12, swaync at 14, before nginx at 18) |
Unified config shared with the waybar layer (Catppuccin Mocha, bottom bar):
| Position | Module | Purpose |
|----------|--------|---------|
| Left | custom/chrome | (Re)start Chrome button — calls chrome-restart (see /ov-layers:chrome) |
| Center | wlr/taskbar | Running app icons — click to activate, middle-click to close, right-click to minimize |
| Right | custom/notification | swaync notification toggle — click to open notification panel (see /ov-layers:swaync) |
Catppuccin Mocha theme — semi-transparent dark background, JetBrains Mono + Symbols Nerd Font.
waybar-labwc-wrapper — Waits for wayland-0 socket, sets WAYLAND_DISPLAY=wayland-0 explicitlyconfig.json — Unified module layout (same as waybar layer)style.css — Catppuccin Mocha styling (same as waybar layer)/ov-images:selkies-desktop (via selkies-desktop metalayer)/ov-images:selkies-desktop-nvidia (via selkies-desktop metalayer)waybar LayerBoth layers use the same config. The only differences are:
labwc instead of swayWAYLAND_DISPLAY=wayland-0 (labwc socket, not pixelflux's wayland-1)/ov-layers:waybar — the sway-native sibling with the same config/ov-layers:labwc — compositor this layer targets/ov-layers:selkies-desktop — metalayer that composes this layer/ov-layers:swaync + /ov-layers:chrome — consumers of the status-bar modules/ov:layer — layer authoring reference (layer.yml schema, task verbs, service declarations)/ov:test — declarative testing (tests: block, ov image test, ov test)development
Claude Code multi-agent support in Overthink — sub-agents, dynamic workflows, and agent teams, and how each drives the existing `ov eval` disposable beds to test and verify. MUST be invoked before authoring or invoking an ov sub-agent / dynamic workflow / agent team, wiring agent-lifecycle hooks, or asking "which primitive should drive the R10 beds?".
tools
Mounts a virtiofs share tagged `workspace` at /workspace inside a VM guest via a systemd .mount unit. Use when a kind:vm entity shares a host directory into the guest and you need it auto-mounted (and re-mounted at every boot).
development
MUST be invoked before any work involving: the `kind: android` schema kind, a `target: android` deploy, the `apk:` layer package format (installing Android apps declaratively), AndroidDeployTarget, an in-pod emulator OR a remote/physical adb-endpoint device, or nested `pod → android` deployment. The first-class Android device + app surface that sits above `ov eval adb`/`appium`.
tools
Use when committing, branching, pushing, merging, tagging, creating PRs, or approving/merging PRs with gh — the feat/-branch, R10-gated, never-force-push landing workflow across the main repo + the plugins submodule + image/<distro> submodules. Covers sync-to-upstream, branch/worktree pruning, the fork+PR path for contributors without write access, and cross-repo @github landing order.