Skip to content

omarchy-cstream

Repo box/omarchy
Base omarchy

The Omarchy desktop, streamed to a browser — Hyprland with its Quickshell shell. The GUI edition of the Omarchy image family: the base image plus the cstream transport spine, a nested Hyprland, and Omarchy’s own shell, terminal, themes and fonts. What a user gets is the real Omarchy desktop — the Quickshell bar, notifier, launcher and OSD from /usr/share/omarchy/shell — reachable over HTTPS instead of over a monitor cable.

charly has two pod-GUI stacks and they are not interchangeable. Selkies (pixelflux) hosts labwc and KDE. It CANNOT host Hyprland, and the reason is a protocol version, not a missing GPU:

wl_registry#2: error 0: invalid version for global wl_compositor (2):
expected at most 5, got 6
terminate called after throwing an instance of 'std::runtime_error'
what(): CBackend::create() failed!

Hyprland binds wl_compositor at v6; pixelflux advertises at most v5. No env knob, device mapping or render node fixes that. pod-hyprland’s own description records the same constraint from the other side — the parent must advertise zwp_linux_dmabuf_v1 AND bind xdg_wm_base at version 6, and gst-wayland-display (Smithay) is what clears both. layer-cstream-desktop is that parent plus the compositor, composed as one name.

Why it BASES on omarchy rather than composing omarchy-base

Section titled “Why it BASES on omarchy rather than composing omarchy-base”

omarchy-repo repoints pacman at Omarchy’s frozen mirror snapshot, and that only governs candies ordered after it. A require: cannot be added to somebody else’s layer, so composing omarchy-base as a peer candy let layer-gst-wayland-display and pod-cstream install gstreamer 1.28.6-3 from UPSTREAM Arch first; pod-cstream’s own gst-plugins-good then resolved to the snapshot’s 1.28.6-2 and the transaction died outright with installing gstreamer (1.28.6-2) breaks dependency 'gstreamer=1.28.6-3'. Deriving FROM the base image puts the repository configuration in the FROM layer, where every later package in every later candy inherits it.

Verifiable on a running deployment: the omarchy-shell service reaches RUNNING under the nested compositor, and charly’s own wl: verb reports hyprland.

This box composes:

  • @github.com/opencharly/layer-cstream-desktop:v2026.243.1039
  • @github.com/opencharly/layer-omarchy-shell/candy/omarchy-shell:v2026.243.1941
  • @github.com/opencharly/layer-omarchy-hyprland/candy/omarchy-hyprland:v2026.243.1042
  • @github.com/opencharly/layer-omarchy-terminal/candy/omarchy-terminal:v2026.242.0616
  • @github.com/opencharly/layer-omarchy-themes/candy/omarchy-themes:v2026.242.0837
  • @github.com/opencharly/layer-omarchy-fonts/candy/omarchy-fonts:v2026.242.0557