waybar-labwc
Recipe card from the charly-selkies plugin (Images — the deployable catalog).
Candy: waybar-labwc
Section titled “Candy: waybar-labwc”Waybar status bar adapted for labwc compositor (not sway). Uses the same unified config as the waybar candy — sway-specific modules (workspaces, mode) auto-hide on labwc since SWAYSOCK is not set.
Architecture
Section titled “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 see running windows in labwc
Dependencies
Section titled “Dependencies”labwc
Packages
Section titled “Packages”waybar(RPM)
Fonts (JetBrains Mono, Symbols Nerd Font) provided by the desktop-fonts candy in metalayers.
Service (supervisord)
Section titled “Service (supervisord)”| Service | Priority | Purpose |
|---|---|---|
waybar |
15 | Bottom panel (after labwc at 12, swaync at 14, before nginx at 18) |
Configuration
Section titled “Configuration”Unified config shared with the waybar candy (Catppuccin Mocha, bottom bar):
Modules
Section titled “Modules”| Position | Module | Purpose |
|---|---|---|
| Left | custom/chrome |
(Re)start Chrome button — calls chrome-restart (see /charly-selkies: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 /charly-selkies:swaync) |
Catppuccin Mocha theme — semi-transparent dark background, JetBrains Mono + Symbols Nerd Font.
Key Files
Section titled “Key Files”waybar-labwc-wrapper— Waits forwayland-0socket, setsWAYLAND_DISPLAY=wayland-0explicitlyconfig.json— Unified module layout (same as waybar layer)style.css— Catppuccin Mocha styling (same as waybar layer)
Used In Boxes
Section titled “Used In Boxes”/charly-selkies:selkies-labwc(viaselkies-desktopmetalayer)/charly-selkies:selkies-labwc-nvidia(viaselkies-desktopmetalayer)
Note: Difference from waybar Layer
Section titled “Note: Difference from waybar Layer”Both candies use the same config. The only differences are:
- Dependency:
labwcinstead ofsway - Wrapper: Explicitly pins
WAYLAND_DISPLAY=wayland-0(labwc socket, not pixelflux’s wayland-1) - No sway-autotile: Autotiling is sway-specific
Related
Section titled “Related”/charly-selkies:waybar— the sway-native sibling with the same config/charly-selkies:labwc— compositor this candy targets/charly-selkies:selkies-desktop-layer— metalayer that composes this candy/charly-selkies:swaync+/charly-selkies:chrome— consumers of the status-bar modules
Related
Section titled “Related”/charly-image:layer— candy authoring reference (charly.ymlschema, task verbs, service declarations)/charly-check:check— declarative testing (check:block,charly check box,charly check live)