aboutsummaryrefslogtreecommitdiffstats
path: root/bin
AgeCommit message (Collapse)AuthorFilesLines
11 hoursfeat: unify Qt5, Qt6 and GTK on Macchiato with a lavender accentDanilo M.1-6/+10
Installs the upstream Catppuccin Kvantum and GTK themes and points all four toolkits at them. Qt5 and Qt6 previously disagreed with each other as well as with the desktop: qt5ct carried a hand-rolled grey/purple palette and qt6ct used the stock darker.conf. Both now take their palette from Kvantum. Two things were not where they looked. GTK3's theme comes from gsettings on Wayland, not settings.ini, and gsettings was pinned to Breeze, which silently overrode the file; its icon-theme was likewise on breeze-dark while settings.ini said Material-Black-Plum-Suru. GTK4 ignores gtk-theme-name entirely, so its stylesheet is symlinked into ~/.config/gtk-4.0 instead. The accent is fixed rather than wallpaper-tracking, since Qt and GTK apps only reread a theme on restart. Lavender also replaces mauve as udt-accent's fallback so everything without a wallpaper-derived accent agrees. catppuccin/gtk is archived upstream. v1.0.3 works today but will not track future libadwaita changes; it is removable by deleting the directory. The tracked qt5ct/qt6ct files carry only the theme-relevant keys: the live files also hold an ignored_applications list of local paths. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
11 hoursfeat: theme dunst in Macchiato with a wallpaper-driven accent frameDanilo M.1-0/+34
Notifications previously drew their colours from the pywal preset, so they were pure black on white and did not match anything else. Structural colours are now fixed Macchiato, with the accent as the frame on normal urgency, a muted surface frame on low, and Macchiato red on critical. Font moves to Noto Sans to match the rest of the desktop. udt-accent substitutes the accent after pywal renders the template, then restarts dunst so it rereads the file. It restarts rather than just killing: nothing else respawns dunst, and a dead dunst means no notifications at all. Also fixes a dangling reference: the template pointed dunst's dmenu at darknix/main.rasi, a theme that no longer exists. The template is tracked here as templates/dunstrc; the live copy is ~/.config/wal/templates/dunstrc. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
11 hoursfeat: drive the Hyprland border gradient from the wallpaper accentDanilo M.1-1/+55
Replaces the six-stop RGB rainbow with the current accent plus its two neighbours on the perceptual hue wheel. The borderangle animation rotates a gradient, so it needs more than one colour to show motion; neighbouring hues keep that motion legible without leaving the palette. Emitted as Lua rather than a .conf snippet. Hyprland's Lua parser refuses hyprctl keyword ("keyword can't work with non-legacy parsers") and has no source directive, so look_and_feel.lua reads the generated table with dofile() and falls back to a fixed Macchiato triple when it is absent. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
12 hoursfeat: extract wallpaper accent without touching the pywal cacheDanilo M.1-0/+58
Calls pywal.backends.colorz.get() directly rather than running `wal -i`. That function returns a list and writes nothing, so the preset-driven cache that kitty, dunst and neovim read is left alone. `wal -i` has no isolation flag and would rewrite all of ~/.cache/wal, reintroducing the unreadable-terminal problem the preset was adopted to fix. Writes atomically, so a rofi launch concurrent with a wallpaper change cannot read a half-written theme. A missing or broken image falls back to mauve rather than leaving no accent at all. Verified across six wallpapers with colors.json byte-identical afterward. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
12 hoursfeat: add perceptual hue matching for Macchiato accentsDanilo M.1-0/+101
Matches in CIELAB rather than HLS: HLS hue is not perceptually uniform and mismatched obvious cases during prototyping, snapping orange to yellow and saturated red to flamingo. The candidate set is nine, not all fourteen. rosewater and flamingo are near-neutral tints that carry a hue angle but almost no chroma, so they captured saturated inputs; maroon, sapphire and lavender duplicate the hues of red, sky and mauve without adding visible range. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq