bos/iso/airootfs/etc
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
..
bakery iso: bake bakery apps into /usr/local 2026-08-16 00:10:32 +08:00
calamares Merge pull request 'ISO: flip [breadway] to the signed dl.breadway.dev/arch repo' (#5) from fix/breadway-repo-signing into main 2026-08-31 19:18:50 +08:00
default iso: enable bakery user units globally for later accounts 2026-08-16 00:27:14 +08:00
greetd iso: bake bakery apps into /usr/local 2026-08-16 00:10:32 +08:00
mkinitcpio.conf.d Fix install-breaking and live-boot bugs, verified on real hardware 2026-07-03 13:31:40 +08:00
mkinitcpio.d Add archiso initramfs hooks so the live ISO can switch root 2026-06-14 02:55:53 +08:00
pacman.d ISO: flip [breadway] to the signed dl.breadway.dev/arch repo 2026-08-31 18:22:55 +08:00
plymouth Fix install-breaking and live-boot bugs, verified on real hardware 2026-07-03 13:31:40 +08:00
profile.d iso: bake bakery apps into /usr/local 2026-08-16 00:10:32 +08:00
skel skel/hypr: GSK_RENDERER=cairo + wire up the shell layer rules 2026-08-31 20:27:41 +08:00
sudoers.d Run the live session as an unprivileged user (Hyprland won't run as root) 2026-06-14 04:13:10 +08:00
systemd iso: enable bakery user units globally for later accounts 2026-08-16 00:27:14 +08:00
hostname Add live-environment config so the ISO boots straight to the session 2026-06-14 03:13:54 +08:00
locale.conf Add live-environment config so the ISO boots straight to the session 2026-06-14 03:13:54 +08:00
localtime Add live-environment config so the ISO boots straight to the session 2026-06-14 03:13:54 +08:00
os-release 1.0 polish: os-release, snapper pre, lockfile pins, listen, docs 2026-08-15 22:53:01 +08:00
pacman.conf ISO: flip [breadway] to the signed dl.breadway.dev/arch repo 2026-08-31 18:22:55 +08:00
passwd Add live-environment config so the ISO boots straight to the session 2026-06-14 03:13:54 +08:00
shadow Add live-environment config so the ISO boots straight to the session 2026-06-14 03:13:54 +08:00
vconsole.conf Add live-environment config so the ISO boots straight to the session 2026-06-14 03:13:54 +08:00