From 8b01ab032314edd9bc138d8a34f1095e900f2327 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Fri, 11 Sep 2026 11:00:29 +0200 Subject: feat: move kitty and neovim to Catppuccin Macchiato These were deliberately left until last: wallpaper-derived colours in kitty's ANSI slots were the original readability problem, since nothing in a wallpaper guarantees color4 stays legible against color0. A hand-tuned palette is safe for the opposite reason, so the move is onto Macchiato rather than back onto pywal. current-theme.conf was a symlink into the wal cache and is now a real file. wal.sh no longer recreates that symlink, which would have silently reverted the theme on the next wallpaper change. Neovim read the same pywal output via colorscheme pywal and now uses the catppuccin/nvim plugin. Its airline theme was base16_dracula, matching nothing; it is now base16, which derives from the active colorscheme. Measured before committing: every ANSI slot clears 4.5:1 against its own background in both themes except color0, which is the near-background slot in both. color8, used by some colourschemes for comments, does drop from 3.83:1 to 2.38:1, but the Catppuccin neovim plugin sets its own comment colour rather than using ANSI 8, confirmed on screen. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq --- templates/terminal/README.md | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 templates/terminal/README.md (limited to 'templates/terminal/README.md') diff --git a/templates/terminal/README.md b/templates/terminal/README.md new file mode 100644 index 0000000..6e33872 --- /dev/null +++ b/templates/terminal/README.md @@ -0,0 +1,43 @@ +# Kitty and Neovim + +Both were left alone through the earlier phases, because this is where the +readability problem that shaped the whole design actually lived: wallpaper +derived colours were being written into kitty's sixteen ANSI slots, and nothing +in a wallpaper guarantees that `color4` stays legible against `color0`. + +They are now on Catppuccin Macchiato, which is safe for the opposite reason: +the palette is hand tuned, so the ANSI slots have deliberate relationships +rather than accidental ones. + +## What changed + +- `~/.config/kitty/current-theme.conf` was a symlink into `~/.cache/wal/`. It + is now a real file holding the upstream `catppuccin/kitty` macchiato theme. +- `~/bin/wal.sh` no longer recreates that symlink. It did so on every wallpaper + change, which would have silently reverted the theme. +- Neovim used `colorscheme pywal`, reading the same pywal output. It now uses + the `catppuccin/nvim` plugin at the macchiato flavour. +- vim-airline was on `base16_dracula`, matching nothing. It is now `base16`, + which derives its colours from the active colorscheme. There is no Catppuccin + theme in vim-airline-themes, and adding a second status line plugin was not + worth it. + +## Contrast, measured + +Against each theme's own background, every ANSI slot clears 4.5:1 in both the +old preset and Macchiato, except `color0`, which is the near background "black" +slot in both and is meant to be low. + +The one real regression is `color8`, the bright black slot many colourschemes +use for comments: 3.83:1 before, 2.38:1 now. It does not bite here because the +Catppuccin neovim plugin sets its own comment colour instead of using ANSI 8, +which was verified on screen. It would matter for a terminal program that +insists on ANSI 8 for dim text. + +Foreground on background drops from 21:1 (pure white on pure black) to 9.92:1. +Both are well clear of the threshold; Macchiato is softer by design. + +## Not changed + +Kitty's font is still `CommitMono Nerd Font Mono`. Terminal font choice is +personal and was not part of the theming brief. -- cgit v1.2.3