The page had two settings and a hand-off card claiming GNOME's stack provided "screen reader, zoom, and on-screen keyboard". Zoom did not need handing off at all, and the claim about the rest was optimistic. Zoom is native now. Hyprland has a real magnifier -- cursor:zoom_factor follows the pointer -- so it is a slider here rather than a button that opens another application. Inactive windows can also be dimmed as well as faded, which is the other thing that makes a focused window unmistakable. 47 mapped compositor options, from 43. What is NOT here is the more useful half of the change. Sticky keys, slow keys, bounce keys and mouse keys are AccessX, an X11 SERVER feature. XKB under Wayland has no accessx option group at all -- checked against evdev.lst, which lists altwin, caps, compose, ctrl, grp and the rest, and nothing resembling accessx -- and Hyprland implements none of it. The compositor will accept "accessx:enable" as a keyboard option and store it happily; I verified that, and verified nothing acts on it. So the page says plainly that they are unavailable in this session rather than offering switches, and does not point at GNOME's panel for them either: the daemon that would apply those keys is not running here, so that hand-off would be just as empty. Orca is offered instead, since the accessibility bus genuinely does work. Claude-Session: https://claude.ai/code/session_01BRvzt4H8XXLPVH5MyYdk9L
Panama
Formerly Sunhat. A personal config for Fedora, with the intention of helping a user set up their Fedora system with one command.
git clone https://git.gbrown.org/gib/Panama.git ~/.local/share/Panama
~/.local/share/Panama/install
install runs everything in setup/scripts/ in order:
| Script | Does |
|---|---|
install-packages |
Repos (RPM Fusion, Terra, Hyprland COPR), then the four package lists in setup/packages/ |
link-dotfiles |
Symlinks config/dot/<name> → ~/.config/<name> |
change-settings |
Copies config/copy/ over /, applies gsettings, enables user services |
Existing configs are moved to config/old/ rather than overwritten.
Desktops
Panama configures two desktops that coexist. Both sessions stay available in GDM, so you can switch back and forth while you settle in.
GNOME
The original setup: Forge for tiling, Dash-to-Dock, Openbar, Vitals,
AppIndicator support. Configured through config/dot/forge/ and gsettings.
Hyprland
A from-scratch replacement built to reproduce the GNOME setup closely enough that muscle memory transfers — same keybinds, same panel contents, same dock, same Tokyo Night Moon palette.
| Piece | What it is |
|---|---|
config/dot/hypr/ |
Compositor config. Lua, not hyprlang — see its README |
config/dot/quickshell/ |
The shell: bar, dock, Continuum overview, Settings, Screen Intelligence, focus sessions, quick settings, notifications, screenshot UI |
config/dot/vicinae/ |
Raycast-style launcher, themed |
config/dot/uwsm/ |
Session environment (see the uwsm caveat in the hypr README) |
config/dot/wofi/ |
Fallback launcher, in case the shell fails to start |
config/dot/xdg-desktop-portal/ |
Portal backend routing |
Start here: config/dot/hypr/README.md — it
covers the Lua migration, the uwsm environment gotcha, the HDR decision, the
full keymap, and troubleshooting.
Log in as "Hyprland (uwsm-managed)", not plain "Hyprland".
Layout
bin/ Small user-facing commands on PATH
config/
bash/ .bashrc, aliases, env (env is gitignored)
copy/ Files copied verbatim over / (needs sudo)
dot/ Symlinked into ~/.config
old/ Backups of whatever was replaced (gitignored)
setup/
packages/ One package per line
scripts/ Run in order by ./install