From 003a60b55fe7e11b1db97069e45600f71052420c Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sat, 25 Jul 2026 10:05:28 -0700 Subject: [PATCH] Generate Lupine's app themes from colors.toml Rename the palette keys to the canonical background/foreground names the resolver actually reads. The short bg/fg spellings were never aliased, so every derived key was silently falling back. Fill in the orange and brown slots too. Lupine is a deliberately cool, near-monochrome blue palette, so both stay in family rather than introducing warm hues the theme never had. Drop neovim.lua and vscode.json. They pinned third-party extensions that had to be installed separately; the generated templates cover both from colors.toml alone. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_018CC9kSQv8ZEogaxDoeKBzL --- themes/lupine/colors.toml | 21 ++++++++++++--------- themes/lupine/neovim.lua | 4 ---- themes/lupine/vscode.json | 4 ---- 3 files changed, 12 insertions(+), 17 deletions(-) delete mode 100644 themes/lupine/neovim.lua delete mode 100644 themes/lupine/vscode.json diff --git a/themes/lupine/colors.toml b/themes/lupine/colors.toml index b4f435ac..5dc06194 100644 --- a/themes/lupine/colors.toml +++ b/themes/lupine/colors.toml @@ -1,24 +1,27 @@ mode = "light" accent = "#3264eb" - -bg = "#fafafa" -dark_bg = "#ececec" -darker_bg = "#dedede" -lighter_bg = "#f5f5f5" selection = "#d0d0d0" muted = "#9e9e9e" -dark_fg = "#757575" -fg = "#212121" -light_fg = "#424242" -bright_fg = "#000000" + +background = "#fafafa" +dark_background = "#ececec" +darker_background = "#dedede" +lighter_background = "#f5f5f5" + +foreground = "#212121" +dark_foreground = "#757575" +light_foreground = "#424242" +bright_foreground = "#000000" red = "#c900c4" yellow = "#026fde" +orange = "#026fde" green = "#026fde" cyan = "#0c67de" blue = "#3264eb" magenta = "#8a4ad7" +brown = "#013a6f" bright_red = "#f930fb" bright_yellow = "#358fff" diff --git a/themes/lupine/neovim.lua b/themes/lupine/neovim.lua deleted file mode 100644 index 3ad6c2a7..00000000 --- a/themes/lupine/neovim.lua +++ /dev/null @@ -1,4 +0,0 @@ -return { - { "bjarneo/lupine.nvim", name = "lupine", priority = 1000 }, - { "LazyVim/LazyVim", opts = { colorscheme = "lupine" } }, -} diff --git a/themes/lupine/vscode.json b/themes/lupine/vscode.json deleted file mode 100644 index 6eed35a1..00000000 --- a/themes/lupine/vscode.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "Lupine", - "extension": "Bjarne.lupine-theme" -}