regenerate colors and app themes for v1.5.1

This commit is contained in:
2026-01-16 03:35:35 -08:00
parent fcaa25e2f5
commit 356442395e
32 changed files with 69 additions and 148 deletions

View File

@@ -117,10 +117,10 @@ theme pipeline can be seen in detail below:
![Generation pipeline](images/theme_generation_pipeline.png) ![Generation pipeline](images/theme_generation_pipeline.png)
This figure demonstrates how `kitty` themes are generated, but the process is This figure demonstrates how `kitty` themes are generated, but the process is
generic to any palette, scheme, and app. This implemented in two stages using generic to any palette, scheme, and app. This is implemented in two stages
the `monobiome` CLI: using the `monobiome` CLI:
- First generate the scheme file, the definitions that respect perceptual - First generate the scheme file, the lightness choices that achieve perceptual
uniformity of accents with respect to the base monotone: uniformity of accents with respect to the base monotone:
```sh ```sh
@@ -137,11 +137,11 @@ the `monobiome` CLI:
monobiome fill scheme.toml templates/kitty/active.theme -o kitty.theme monobiome fill scheme.toml templates/kitty/active.theme -o kitty.theme
``` ```
This writes a concrete theme to `kitty.theme` that matches the user This writes a concrete `kitty` theme to `kitty.theme` that matches the user
preferences, i.e., the contrast (`-d`), background lightness (`-l`), mode preferences as captured in the previously generated scheme file, i.e., the
(`dark`), and biome (`grassland`). Every part of this process can be contrast (`-d`), background lightness (`-l`), mode (`dark`), and biome
customized: the scheme parameters, the scheme definitions/file, the app (`grassland`). Every part of this process can be customized: the scheme
template. parameters, the scheme definitions/file, the app template.
Running these commands in sequence from the repo root should work Running these commands in sequence from the repo root should work
out-of-the-box after having installed the CLI tool. out-of-the-box after having installed the CLI tool.

View File

@@ -1,4 +1,4 @@
version = "1.5.0" version = "1.5.1"
[alpine] [alpine]
l10 = "#030303" l10 = "#030303"
@@ -271,7 +271,7 @@ l94 = "#f1eae4"
l95 = "#f4ede7" l95 = "#f4ede7"
l96 = "#f7f0ea" l96 = "#f7f0ea"
l97 = "#fbf4ee" l97 = "#fbf4ee"
l98 = "#fef7f1" l98 = "#fdf7f2"
[savanna] [savanna]
l10 = "#040301" l10 = "#040301"
@@ -362,7 +362,7 @@ l94 = "#ecece3"
l95 = "#efefe7" l95 = "#efefe7"
l96 = "#f3f2ea" l96 = "#f3f2ea"
l97 = "#f6f6ed" l97 = "#f6f6ed"
l98 = "#f9f9f1" l98 = "#f9f9f2"
[grassland] [grassland]
l10 = "#020402" l10 = "#020402"
@@ -453,7 +453,7 @@ l94 = "#e6ede7"
l95 = "#eaf1ea" l95 = "#eaf1ea"
l96 = "#edf4ee" l96 = "#edf4ee"
l97 = "#f0f7f1" l97 = "#f0f7f1"
l98 = "#f4fbf4" l98 = "#f4faf5"
[reef] [reef]
l10 = "#010404" l10 = "#010404"
@@ -544,7 +544,7 @@ l94 = "#e3edef"
l95 = "#e7f1f2" l95 = "#e7f1f2"
l96 = "#eaf4f5" l96 = "#eaf4f5"
l97 = "#edf7f9" l97 = "#edf7f9"
l98 = "#f0fbfc" l98 = "#f2fafb"
[tundra] [tundra]
l10 = "#020306" l10 = "#020306"
@@ -726,7 +726,7 @@ l94 = "#ede9f1"
l95 = "#f0edf4" l95 = "#f0edf4"
l96 = "#f3f0f8" l96 = "#f3f0f8"
l97 = "#f7f3fb" l97 = "#f7f3fb"
l98 = "#faf7ff" l98 = "#faf7fe"
[moorland] [moorland]
l10 = "#050204" l10 = "#050204"
@@ -817,7 +817,7 @@ l94 = "#f1e8ec"
l95 = "#f5ecef" l95 = "#f5ecef"
l96 = "#f8eff3" l96 = "#f8eff3"
l97 = "#fbf2f6" l97 = "#fbf2f6"
l98 = "#fff6f9" l98 = "#fef6f9"
[red] [red]
l10 = "#0d0000" l10 = "#0d0000"
@@ -1443,18 +1443,18 @@ l83 = "#d6b8f7"
l84 = "#d8bcf8" l84 = "#d8bcf8"
l85 = "#dbc1f9" l85 = "#dbc1f9"
l86 = "#ddc5f9" l86 = "#ddc5f9"
l87 = "#e0c9fa" l87 = "#dfc9f9"
l88 = "#e2cdfb" l88 = "#e2cdfa"
l89 = "#e5d1fb" l89 = "#e4d2fa"
l90 = "#e7d5fc" l90 = "#e6d6fa"
l91 = "#e9d9fc" l91 = "#e9dafb"
l92 = "#ecdefd" l92 = "#ebdefb"
l93 = "#eee2fd" l93 = "#eee2fb"
l94 = "#f1e6fe" l94 = "#f0e6fc"
l95 = "#f3eafe" l95 = "#f2ebfc"
l96 = "#f5eefe" l96 = "#f5effd"
l97 = "#f8f2fe" l97 = "#f7f3fd"
l98 = "#faf7ff" l98 = "#faf7fe"
[magenta] [magenta]
l10 = "#080104" l10 = "#080104"
@@ -1540,9 +1540,9 @@ l89 = "#f7cde0"
l90 = "#f8d2e2" l90 = "#f8d2e2"
l91 = "#f9d6e5" l91 = "#f9d6e5"
l92 = "#fadbe8" l92 = "#fadbe8"
l93 = "#fbdfeb" l93 = "#fadfeb"
l94 = "#fce4ee" l94 = "#fbe4ee"
l95 = "#fce8f1" l95 = "#fce8f1"
l96 = "#fdedf4" l96 = "#fdedf3"
l97 = "#fef1f6" l97 = "#fdf1f6"
l98 = "#fef6f9" l98 = "#fef6f9"

View File

@@ -1,4 +1,4 @@
version = "1.5.0" version = "1.5.1"
[alpine] [alpine]
l10 = "oklch(10.0% 0.0000 0.0)" l10 = "oklch(10.0% 0.0000 0.0)"
@@ -180,7 +180,7 @@ l94 = "oklch(94.0% 0.0110 29.0)"
l95 = "oklch(95.0% 0.0110 29.0)" l95 = "oklch(95.0% 0.0110 29.0)"
l96 = "oklch(96.0% 0.0110 29.0)" l96 = "oklch(96.0% 0.0110 29.0)"
l97 = "oklch(97.0% 0.0110 29.0)" l97 = "oklch(97.0% 0.0110 29.0)"
l98 = "oklch(98.0% 0.0097 29.0)" l98 = "oklch(98.0% 0.0092 29.0)"
[chaparral] [chaparral]
l10 = "oklch(10.0% 0.0110 62.5)" l10 = "oklch(10.0% 0.0110 62.5)"
@@ -271,7 +271,7 @@ l94 = "oklch(94.0% 0.0110 62.5)"
l95 = "oklch(95.0% 0.0110 62.5)" l95 = "oklch(95.0% 0.0110 62.5)"
l96 = "oklch(96.0% 0.0110 62.5)" l96 = "oklch(96.0% 0.0110 62.5)"
l97 = "oklch(97.0% 0.0110 62.5)" l97 = "oklch(97.0% 0.0110 62.5)"
l98 = "oklch(98.0% 0.0110 62.5)" l98 = "oklch(98.0% 0.0092 62.5)"
[savanna] [savanna]
l10 = "oklch(10.0% 0.0110 104.0)" l10 = "oklch(10.0% 0.0110 104.0)"
@@ -362,7 +362,7 @@ l94 = "oklch(94.0% 0.0110 104.0)"
l95 = "oklch(95.0% 0.0110 104.0)" l95 = "oklch(95.0% 0.0110 104.0)"
l96 = "oklch(96.0% 0.0110 104.0)" l96 = "oklch(96.0% 0.0110 104.0)"
l97 = "oklch(97.0% 0.0110 104.0)" l97 = "oklch(97.0% 0.0110 104.0)"
l98 = "oklch(98.0% 0.0110 104.0)" l98 = "oklch(98.0% 0.0092 104.0)"
[grassland] [grassland]
l10 = "oklch(10.0% 0.0110 148.0)" l10 = "oklch(10.0% 0.0110 148.0)"
@@ -453,7 +453,7 @@ l94 = "oklch(94.0% 0.0110 148.0)"
l95 = "oklch(95.0% 0.0110 148.0)" l95 = "oklch(95.0% 0.0110 148.0)"
l96 = "oklch(96.0% 0.0110 148.0)" l96 = "oklch(96.0% 0.0110 148.0)"
l97 = "oklch(97.0% 0.0110 148.0)" l97 = "oklch(97.0% 0.0110 148.0)"
l98 = "oklch(98.0% 0.0110 148.0)" l98 = "oklch(98.0% 0.0092 148.0)"
[reef] [reef]
l10 = "oklch(10.0% 0.0110 205.0)" l10 = "oklch(10.0% 0.0110 205.0)"
@@ -544,7 +544,7 @@ l94 = "oklch(94.0% 0.0110 205.0)"
l95 = "oklch(95.0% 0.0110 205.0)" l95 = "oklch(95.0% 0.0110 205.0)"
l96 = "oklch(96.0% 0.0110 205.0)" l96 = "oklch(96.0% 0.0110 205.0)"
l97 = "oklch(97.0% 0.0110 205.0)" l97 = "oklch(97.0% 0.0110 205.0)"
l98 = "oklch(98.0% 0.0110 205.0)" l98 = "oklch(98.0% 0.0092 205.0)"
[tundra] [tundra]
l10 = "oklch(10.0% 0.0110 262.0)" l10 = "oklch(10.0% 0.0110 262.0)"
@@ -635,7 +635,7 @@ l94 = "oklch(94.0% 0.0110 262.0)"
l95 = "oklch(95.0% 0.0110 262.0)" l95 = "oklch(95.0% 0.0110 262.0)"
l96 = "oklch(96.0% 0.0110 262.0)" l96 = "oklch(96.0% 0.0110 262.0)"
l97 = "oklch(97.0% 0.0110 262.0)" l97 = "oklch(97.0% 0.0110 262.0)"
l98 = "oklch(98.0% 0.0094 262.0)" l98 = "oklch(98.0% 0.0092 262.0)"
[heathland] [heathland]
l10 = "oklch(10.0% 0.0110 306.0)" l10 = "oklch(10.0% 0.0110 306.0)"
@@ -726,7 +726,7 @@ l94 = "oklch(94.0% 0.0110 306.0)"
l95 = "oklch(95.0% 0.0110 306.0)" l95 = "oklch(95.0% 0.0110 306.0)"
l96 = "oklch(96.0% 0.0110 306.0)" l96 = "oklch(96.0% 0.0110 306.0)"
l97 = "oklch(97.0% 0.0110 306.0)" l97 = "oklch(97.0% 0.0110 306.0)"
l98 = "oklch(98.0% 0.0110 306.0)" l98 = "oklch(98.0% 0.0092 306.0)"
[moorland] [moorland]
l10 = "oklch(10.0% 0.0110 350.0)" l10 = "oklch(10.0% 0.0110 350.0)"
@@ -817,7 +817,7 @@ l94 = "oklch(94.0% 0.0110 350.0)"
l95 = "oklch(95.0% 0.0110 350.0)" l95 = "oklch(95.0% 0.0110 350.0)"
l96 = "oklch(96.0% 0.0110 350.0)" l96 = "oklch(96.0% 0.0110 350.0)"
l97 = "oklch(97.0% 0.0110 350.0)" l97 = "oklch(97.0% 0.0110 350.0)"
l98 = "oklch(98.0% 0.0110 350.0)" l98 = "oklch(98.0% 0.0092 350.0)"
[red] [red]
l10 = "oklch(10.0% 0.0406 29.0)" l10 = "oklch(10.0% 0.0406 29.0)"
@@ -1087,10 +1087,10 @@ l91 = "oklch(91.0% 0.0402 104.0)"
l92 = "oklch(92.0% 0.0360 104.0)" l92 = "oklch(92.0% 0.0360 104.0)"
l93 = "oklch(93.0% 0.0317 104.0)" l93 = "oklch(93.0% 0.0317 104.0)"
l94 = "oklch(94.0% 0.0273 104.0)" l94 = "oklch(94.0% 0.0273 104.0)"
l95 = "oklch(95.0% 0.0229 104.0)" l95 = "oklch(95.0% 0.0228 104.0)"
l96 = "oklch(96.0% 0.0184 104.0)" l96 = "oklch(96.0% 0.0183 104.0)"
l97 = "oklch(97.0% 0.0138 104.0)" l97 = "oklch(97.0% 0.0138 104.0)"
l98 = "oklch(98.0% 0.0093 104.0)" l98 = "oklch(98.0% 0.0092 104.0)"
[green] [green]
l10 = "oklch(10.0% 0.0178 148.0)" l10 = "oklch(10.0% 0.0178 148.0)"
@@ -1442,19 +1442,19 @@ l82 = "oklch(82.0% 0.0964 306.0)"
l83 = "oklch(83.0% 0.0915 306.0)" l83 = "oklch(83.0% 0.0915 306.0)"
l84 = "oklch(84.0% 0.0865 306.0)" l84 = "oklch(84.0% 0.0865 306.0)"
l85 = "oklch(85.0% 0.0815 306.0)" l85 = "oklch(85.0% 0.0815 306.0)"
l86 = "oklch(86.0% 0.0764 306.0)" l86 = "oklch(86.0% 0.0758 306.0)"
l87 = "oklch(87.0% 0.0712 306.0)" l87 = "oklch(87.0% 0.0697 306.0)"
l88 = "oklch(88.0% 0.0660 306.0)" l88 = "oklch(88.0% 0.0638 306.0)"
l89 = "oklch(89.0% 0.0607 306.0)" l89 = "oklch(89.0% 0.0579 306.0)"
l90 = "oklch(90.0% 0.0554 306.0)" l90 = "oklch(90.0% 0.0522 306.0)"
l91 = "oklch(91.0% 0.0500 306.0)" l91 = "oklch(91.0% 0.0466 306.0)"
l92 = "oklch(92.0% 0.0446 306.0)" l92 = "oklch(92.0% 0.0410 306.0)"
l93 = "oklch(93.0% 0.0391 306.0)" l93 = "oklch(93.0% 0.0356 306.0)"
l94 = "oklch(94.0% 0.0336 306.0)" l94 = "oklch(94.0% 0.0302 306.0)"
l95 = "oklch(95.0% 0.0281 306.0)" l95 = "oklch(95.0% 0.0250 306.0)"
l96 = "oklch(96.0% 0.0225 306.0)" l96 = "oklch(96.0% 0.0198 306.0)"
l97 = "oklch(97.0% 0.0169 306.0)" l97 = "oklch(97.0% 0.0147 306.0)"
l98 = "oklch(98.0% 0.0113 306.0)" l98 = "oklch(98.0% 0.0097 306.0)"
[magenta] [magenta]
l10 = "oklch(10.0% 0.0242 350.0)" l10 = "oklch(10.0% 0.0242 350.0)"
@@ -1538,11 +1538,11 @@ l87 = "oklch(87.0% 0.0619 350.0)"
l88 = "oklch(88.0% 0.0574 350.0)" l88 = "oklch(88.0% 0.0574 350.0)"
l89 = "oklch(89.0% 0.0528 350.0)" l89 = "oklch(89.0% 0.0528 350.0)"
l90 = "oklch(90.0% 0.0481 350.0)" l90 = "oklch(90.0% 0.0481 350.0)"
l91 = "oklch(91.0% 0.0435 350.0)" l91 = "oklch(91.0% 0.0433 350.0)"
l92 = "oklch(92.0% 0.0387 350.0)" l92 = "oklch(92.0% 0.0384 350.0)"
l93 = "oklch(93.0% 0.0340 350.0)" l93 = "oklch(93.0% 0.0334 350.0)"
l94 = "oklch(94.0% 0.0292 350.0)" l94 = "oklch(94.0% 0.0285 350.0)"
l95 = "oklch(95.0% 0.0244 350.0)" l95 = "oklch(95.0% 0.0237 350.0)"
l96 = "oklch(96.0% 0.0196 350.0)" l96 = "oklch(96.0% 0.0189 350.0)"
l97 = "oklch(97.0% 0.0147 350.0)" l97 = "oklch(97.0% 0.0141 350.0)"
l98 = "oklch(98.0% 0.0098 350.0)" l98 = "oklch(98.0% 0.0094 350.0)"

View File

@@ -1,82 +0,0 @@
# ++ monobiome scheme file ++
# ++ generated CLI @ 1.5.0 ++
version = "1.5.0"
mode = "dark"
biome = "moorland"
metric = "oklch"
distance = "0.42"
l_base = "20"
l_step = "5"
fg_gap = "50"
grey_gap = "30"
term_fg_gap = "65"
bg0 = "f{{moorland.l20}}"
bg1 = "f{{moorland.l25}}"
bg2 = "f{{moorland.l30}}"
bg3 = "f{{moorland.l35}}"
fg3 = "f{{moorland.l70}}"
fg2 = "f{{moorland.l75}}"
fg1 = "f{{moorland.l80}}"
fg0 = "f{{moorland.l85}}"
black = "f{{moorland.l20}}"
grey = "f{{moorland.l50}}"
white = "f{{moorland.l75}}"
red = "f{{red.l59}}"
orange = "f{{orange.l61}}"
yellow = "f{{yellow.l62}}"
green = "f{{green.l61}}"
cyan = "f{{cyan.l61}}"
blue = "f{{blue.l60}}"
violet = "f{{violet.l60}}"
magenta = "f{{orange.l61}}"
[term]
background = "f{{moorland.l25}}"
selection_bg = "f{{moorland.l30}}"
selection_fg = "f{{moorland.l85}}"
foreground = "f{{moorland.l90}}"
cursor = "f{{moorland.l85}}"
cursor_text = "f{{moorland.l30}}"
[term.normal]
black = "f{{moorland.l25}}"
grey = "f{{moorland.l55}}"
white = "f{{moorland.l80}}"
red = "f{{red.l64}}"
yellow = "f{{yellow.l67}}"
green = "f{{green.l66}}"
cyan = "f{{blue.l65}}"
blue = "f{{blue.l65}}"
magenta = "f{{orange.l66}}"
[term.bright]
black = "f{{moorland.l35}}"
grey = "f{{moorland.l65}}"
white = "f{{moorland.l90}}"
red = "f{{red.l75}}"
yellow = "f{{yellow.l77}}"
green = "f{{green.l76}}"
cyan = "f{{blue.l76}}"
blue = "f{{blue.l76}}"
magenta = "f{{orange.l76}}"
[vim]
bg0 = "f{{moorland.l25}}"
bg1 = "f{{moorland.l30}}"
bg2 = "f{{moorland.l35}}"
bg3 = "f{{moorland.l40}}"
fg3 = "f{{moorland.l75}}"
fg2 = "f{{moorland.l80}}"
fg1 = "f{{moorland.l85}}"
fg0 = "f{{moorland.l90}}"
black = "f{{moorland.l25}}"
grey = "f{{moorland.l55}}"
white = "f{{moorland.l80}}"
red = "f{{red.l64}}"
orange = "f{{orange.l66}}"
yellow = "f{{yellow.l67}}"
green = "f{{green.l66}}"
cyan = "f{{green.l66}}"
blue = "f{{blue.l65}}"
violet = "f{{blue.l65}}"
magenta = "f{{red.l64}}"

View File

@@ -1,6 +1,6 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# note: this script is not portable; to be run in the monobiome scripts/ # note: this script is not portable; script to be placed in the monobiome
# directory (notice the `rm` invocations) # scripts/ directory and run from the repo root (notice the `rm` invocations)
# clean existing config # clean existing config
rm -rf app-config/* rm -rf app-config/*
@@ -37,6 +37,9 @@ for biome in "${biomes[@]}"; do
done done
done done
# remove lingering scheme file
rm scheme.toml
cd app-config/firefox cd app-config/firefox
shopt -s nullglob shopt -s nullglob
for f in *; do for f in *; do