Skip to content

steam

Recipe card from the charly-selkies plugin (Images — the deployable catalog).

Property Value
Dependencies sway
Security shm_size: 1g
Volume steam-data -> ~/.local/share/Steam
Install files task:
Variable Value
STEAM_RUNTIME_PREFER_HOST_LIBRARIES 0
  • steam (RPM, from RPM Fusion nonfree)
  • gamescope (RPM, Fedora main repos)

XWayland is provided by the base sway candy.

# charly.yml — requires nvidia base (RPM Fusion nonfree via fedora-nonfree)
sway-browser-vnc-steam:
base: nvidia
candy:
- sway-desktop-vnc
- steam

Steam is an X11 application — it requires XWayland. The base sway config has xwayland disable for headless optimization. This candy installs a sway drop-in config at ~/.config/sway/config.d/xwayland.conf that enables XWayland.

Gamescope is a nested Wayland compositor for games. Use it in Steam launch options:

gamescope -W 1920 -H 1080 -r 60 -- %command%

Features: resolution spoofing, FSR/NIS upscaling, FPS limiting, HDR support.

Steam Guard requires interactive login. Connect via VNC desktop, launch Steam, and log in manually. Auth tokens persist in the steam-data volume for subsequent container restarts.

Not used in any current box definition. Standalone gaming candy requiring a Sway desktop box.

Use when the user asks about:

  • Steam installation in containers
  • Gaming on Sway/Wayland containers
  • Gamescope configuration
  • XWayland setup
  • /charly-image:layer — candy authoring reference (charly.yml schema, task verbs, service declarations)
  • /charly-check:check — declarative testing (check: block, charly check box, charly check live)