aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
16 hoursfeat: drop the prompt label from the input barDanilo M.1-6/+4
The mode label ("Apps", "power") is noise on a desktop utility: it is always obvious which one was just opened. Removed in common.rasi so every layout inherits it, and the placeholder text is cleared for the same reason. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
16 hoursfeat: anchor the launcher top-center and add a wallpaper bannerDanilo M.2-14/+42
Matches the launcher position already in use (north-anchored, 600px, single column) rather than the centered grid, and restores the wallpaper banner behind the input area from the old darknix theme. The wallpaper path cannot be committed: rofi does not expand a tilde inside a url(), and an absolute path would bake in a home directory. So launcher.rasi carries a placeholder and the installer generates the real file. The entry sits on a solid plate so it stays legible over a bright wallpaper. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
16 hoursfeat: add symlink installerDanilo M.1-0/+28
Installs by symlink so the repo stays canonical and the working config cannot drift from it. accent.rasi is the exception: it points at the generated file in the wal cache, seeded with the committed placeholder on a fresh install. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
16 hoursfeat: add udt launcher layoutDanilo M.1-0/+32
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
16 hoursfeat: add udt menu layoutDanilo M.1-0/+28
No search bar: with a handful of fixed options, typing to filter is pointless and the bar only adds bulk. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
16 hoursfeat: add udt list layoutDanilo M.1-0/+24
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
16 hoursfeat: add shared rofi styling common to all udt layoutsDanilo M.2-0/+117
Holds the identity every layout inherits: Noto Sans for UI text, Inconsolata Nerd Font Mono for monospace (both matching the existing Qt and GTK settings), one border radius, and one selected-element treatment of accent background with base-colored text. accent.rasi is committed as a mauve placeholder so the imports resolve before any wallpaper has been processed. On install it is replaced by a symlink to the generated file. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
16 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
16 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
16 hoursfeat: add Catppuccin Macchiato palette for rofiDanilo M.1-0/+41
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
16 hourschore: add GPLv2 license, README and gitignoreDanilo M.3-0/+378
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
17 hoursdocs: add headless parse checks and correct the rofi versionDanilo M.1-17/+52
The plan claimed rofi 1.7.3, taken from a stale comment header in the user's config.rasi. The installed version is 2.0.0. Adds a `-dump-theme` parse check to the palette and each layout task. This catches syntax errors without a display, which the plan previously treated as impossible and deferred entirely to visual inspection. Every theme file in the plan was verified to parse cleanly on 2.0.0. Replaces the palette verification step, which built a throwaway wrapper theme via printf just to have something that draws. A palette defines variables and renders nothing, so there was nothing to look at; parsing is the real check. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
17 hoursdocs: correct accent pipeline premise and add implementation planDanilo M.2-39/+1217
Investigation while planning showed the spec's accent model could not work as written. wallp invokes pywal with --theme, not -i, so colors come from a fixed preset and never track the wallpaper: snapping would have mapped a constant to a constant. The obvious fix, switching to wallpaper-derived pywal, would have regressed a problem the user had already solved. Wallpaper colors land in kitty's sixteen ANSI slots, where nothing guarantees color4 stays legible against color0, which is what made neovim comments disappear. Rofi is not exposed to that, since it uses one accent against a fixed base. So extraction now calls pywal.backends.colorz.get() directly. It returns a list and writes nothing, leaving the preset cache that kitty, dunst and neovim read untouched. Verified across six wallpapers with colors.json byte-identical after. Also replaces HLS hue matching with CIELAB, after prototyping showed HLS snapping orange to yellow and red to flamingo, and narrows the candidate set to nine accents, dropping near-neutral tints and duplicate hues that captured saturated inputs. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
17 hoursdocs: add unified desktop theme design specDanilo M.1-0/+200
Catppuccin Macchiato base with a pywal-driven accent snapped to the nearest named Macchiato accent. Phase 1 scope is rofi: collapse five theme systems into three shared layouts over one palette, covering eleven call sites. Records the four brainstorming decisions and the alternatives rejected, so later phases (waybar, dunst, kitty, conky, hyprland, quickshell) reuse the mechanism rather than relitigate it. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq