bos/iso/airootfs/etc/skel/.config
Breadway 232ee0c7a9 skel/hypr: GSK_RENDERER=cairo + wire up the shell layer rules
Two fixes for the black-shell / no-blur symptoms (seen first in a VM,
but the renderer one bites real hardware too):

1. `GSK_RENDERER=cairo` in the session env. GTK4's default renderer
   (ngl/vulkan on 4.14+) draws transparent layer-shell surfaces as
   opaque black on wlroots — the whole bread shell (breadbox launcher,
   breadclip popup, breadbar, breadhelp, bos-settings) goes black-on-
   black, and it's guaranteed under a VM's virtio-gpu where there's no
   real GL/Vulkan context. cairo (software) always composites
   transparency correctly; the shell is flat colour/text/icons so
   there's no visible cost, and idle memory drops (~40%, no Mesa
   driver resident). Override with GSK_RENDERER=gl in the session for a
   GPU-heavy GTK4 app.

2. `scripts/ui/rules.lua` (new) + a `pcall(dofile ...)` for it in
   hyprland.lua + `bread-theme layerrules` in the bootstrap. The
   shell-theme work added layer-rule *generation* (bread-theme writes
   ~/.config/hypr/layerrules.json from the theme's [compositor] table)
   but BOS never shipped the read side, so no blur / ignore-alpha /
   per-namespace motion was ever applied to breadbar / breadbox /
   breadclip. rules.lua reads the JSON and emits `hl.layer_rule`,
   with the pre-theme hardcoded rule set as a pcall-guarded fallback
   (matches the live reference config). Layer rules only — window /
   workspace / focus rules stay in hyprland.lua.
2026-08-31 20:27:41 +08:00
..
bread iso: add external-monitors bread module for zero-config docking 2026-08-23 15:23:07 +08:00
breadbox Fix install-breaking and live-boot bugs, verified on real hardware 2026-07-03 13:31:40 +08:00
breadlock Fix boot-critical, session, and UX bugs found in round-3 UX audit 2026-07-03 22:04:26 +08:00
fastfetch Fix install-breaking and live-boot bugs, verified on real hardware 2026-07-03 13:31:40 +08:00
gtk-3.0 Restore Bibata cursor now that it's published to [breadway] 2026-06-16 13:03:11 +08:00
gtk-4.0 Restore Bibata cursor now that it's published to [breadway] 2026-06-16 13:03:11 +08:00
hypr skel/hypr: GSK_RENDERER=cairo + wire up the shell layer rules 2026-08-31 20:27:41 +08:00
kitty Fix dark theme, animation speed, kitty opacity; add README 2026-06-16 15:36:41 +08:00
qt5ct Polish BOS: dark theme, shell QoL, icons, media, clipboard 2026-06-16 10:31:18 +08:00
qt6ct Polish BOS: dark theme, shell QoL, icons, media, clipboard 2026-06-16 10:31:18 +08:00
systemd/user iso: bake bakery apps into /usr/local 2026-08-16 00:10:32 +08:00
mimeapps.list Complete the desktop: default apps, mDNS, firewall, zram, fonts 2026-06-16 14:47:06 +08:00