Commit graph

3 commits

Author SHA1 Message Date
8e33a7ba12 theming: ghostty and btop read through the state symlink
Drops the copy step for both: a switch is now just the ln -sfn, so there
is no second write to fail and no stale copy to survive. Verified with
ghostty +show-config that retargeting the link alone changes the
effective background/foreground. Also log the applied theme per run.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 15:23:10 +01:00
43f6a886ac theming: reload ghostty over D-Bus, apply hypr keywords one by one
hyprctl --batch reported one combined result, so a rejected key took the
rest with it and errors were swallowed; each keyword now reports to the
journal. Ghostty's reload_config keybind never arrived via sendshortcut —
use its org.gtk.Actions reload-config action instead, which needs no
window. Add a gsettings theme toggle to nudge running GTK apps.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 15:05:59 +01:00
1091495674 theming: re-theme every app on wallpaper switch, crossfade wallpaper
settings/theming.nix renders a full config set per wallpaper (GTK, ghostty,
btop, hyprland, vesktop, zen, folder icons) from its own base16 palette;
theme-apply swaps them in and reloads what can reload.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 14:31:24 +01:00