From 4b0de79da1027008eb4b9f86f737646d2847fd61 Mon Sep 17 00:00:00 2001 From: smgr Date: Sat, 20 Dec 2025 04:28:30 -0800 Subject: [PATCH] update install instructions, clean aux files --- README.md | 139 +- app-config/firefox/alpine-monobiome-dark.xpi | Bin 472 -> 472 bytes app-config/firefox/alpine-monobiome-light.xpi | Bin 471 -> 471 bytes app-config/firefox/alpine-monobiome.xpi | Bin 559 -> 561 bytes .../firefox/badlands-monobiome-dark.xpi | Bin 485 -> 485 bytes .../firefox/badlands-monobiome-light.xpi | Bin 483 -> 483 bytes app-config/firefox/badlands-monobiome.xpi | Bin 577 -> 577 bytes .../firefox/chaparral-monobiome-dark.xpi | Bin 489 -> 488 bytes .../firefox/chaparral-monobiome-light.xpi | Bin 487 -> 487 bytes app-config/firefox/chaparral-monobiome.xpi | Bin 583 -> 583 bytes .../firefox/grassland-monobiome-dark.xpi | Bin 488 -> 488 bytes .../firefox/grassland-monobiome-light.xpi | Bin 488 -> 488 bytes app-config/firefox/grassland-monobiome.xpi | Bin 582 -> 582 bytes .../firefox/heathland-monobiome-dark.xpi | Bin 489 -> 488 bytes .../firefox/heathland-monobiome-light.xpi | Bin 487 -> 487 bytes app-config/firefox/heathland-monobiome.xpi | Bin 584 -> 583 bytes .../firefox/moorland-monobiome-dark.xpi | Bin 485 -> 485 bytes .../firefox/moorland-monobiome-light.xpi | Bin 485 -> 485 bytes app-config/firefox/moorland-monobiome.xpi | Bin 583 -> 583 bytes app-config/firefox/reef-monobiome-dark.xpi | Bin 482 -> 482 bytes app-config/firefox/reef-monobiome-light.xpi | Bin 480 -> 480 bytes app-config/firefox/reef-monobiome.xpi | Bin 574 -> 573 bytes app-config/firefox/savanna-monobiome-dark.xpi | Bin 484 -> 484 bytes .../firefox/savanna-monobiome-light.xpi | Bin 484 -> 484 bytes app-config/firefox/savanna-monobiome.xpi | Bin 578 -> 578 bytes app-config/firefox/tundra-monobiome-dark.xpi | Bin 488 -> 488 bytes app-config/firefox/tundra-monobiome-light.xpi | Bin 485 -> 485 bytes app-config/firefox/tundra-monobiome.xpi | Bin 581 -> 580 bytes colors/hex-palette.toml | 2 +- colors/oklch-palette.toml | 2 +- monobiome/scheme.py | 22 +- palette.toml | 1548 ----------------- scheme.toml | 3 + scripts/prepare.sh | 0 test.kitty | 41 - 35 files changed, 144 insertions(+), 1613 deletions(-) delete mode 100644 palette.toml mode change 100644 => 100755 scripts/prepare.sh delete mode 100644 test.kitty diff --git a/README.md b/README.md index 47b2ac5..03ae914 100644 --- a/README.md +++ b/README.md @@ -89,11 +89,6 @@ appear with respect to that background. These are free parameters of the `monobiome` model: themes can be generated under arbitrary settings that meet user preferences. -The "soft" harshness level uses monotone shades closer to the mid-shade -(lightness level 55), whereas "hard" harshness uses shades further from it. -Once the biome and harshness level are chosen, we're left with a bounded -monotone range over which common theme elements can be defined. - ## Generation When generating full application themes, fixed lightness steps are used in the chosen monotone trajectory to establish consistent levels of distinction @@ -122,18 +117,57 @@ theme pipeline can be seen in detail below: ![Generation pipeline](images/theme_generation_pipeline.png) This figure demonstrates how `kitty` themes are generated, but the process is -generic to any palette, scheme, and app. The `monobiome` CLI +generic to any palette, scheme, and app. This implemented in two stages using +the `monobiome` CLI: + +- First generate the scheme file, the definitions that respect perceptual + uniformity of accents with respect to the base monotone: + + ```sh + monobiome scheme dark grassland -d 0.42 -l 20 -o scheme.toml + ``` + + This calculates the accents a distance of `0.42` units in Oklab space from the + `grassland` monotone base at a lightness of `20`, and writes the output to + `scheme.toml`. +- Then populate the scheme file with concrete palette colors and push it + through an app config template: + + ```sh + monobiome fill scheme.toml templates/kitty/active.theme -o kitty.theme + ``` + + This writes a concrete theme to `kitty.theme` that matches the user + preferences, i.e., the contrast (`-d`), background lightness (`-l`), mode + (`dark`), and biome (`grassland`). Every part of this process can be + customized: the scheme parameters, the scheme definitions/file, the app + template. + +Running these commands in sequence from the repo root should work +out-of-the-box, after having installed the CLI tool. + +The `monobiome` CLI produces the scheme file for requested parameters, and the [`symconf`][3] CLI pushes palette colors through the scheme and into the app templates to yield a concrete theme. -This repo provides *relative*, palette-agnostic theme templates for `kitty`, -`vim`/`neovim`, and `fzf` in the `templates/apps` directory, along with -pre-generated *concrete* themes in `app-config/`. You can also find raw palette -colors in `templates/apps/groups/` if you want to use them to define static -themes for other applications. - ## Applications +This repo provides palette-agnostic theme templates for `kitty`, +`vim`/`neovim`, and `fzf` in the `templates/` directory. Pre-generated +*concrete* themes can be found in `app-config/`, if you'd like to try an +example out-of-the-box without using the `monobiome` CLI. Raw +palette colors can be found in `colors/` if you want to use them to define +static themes for other applications. + +Themes files in the `app-config/` directory are generated for light and dark +modes of each biome, and named according to the following pattern: + +```sh +-monobiome-. +``` + +One can set these themes for the provided applications as follows: + - `kitty` Find `kitty` themes in `app-config/kitty`. Themes can be activated in your @@ -149,7 +183,9 @@ themes for other applications. - `vim`/`neovim` Find `vim`/`neovim` themes in `app-config/nvim`. Themes can be activated by placing a - theme file on Vim's runtime path and setting it in your `.vimrc`/`init.vim` + theme file on Vim's runtime path and setting it in your + `.vimrc`/`init.vim`/`init.lua` + with ```sh @@ -180,10 +216,85 @@ themes for other applications. each of which is generated using the [Firefox `manifest.json` template](templates/apps/firefox/templates/none-dark.manifest.json). - Static [light][4] and [dark][5] are additionally available. + Static [light][4] and [dark][5] themes are additionally available (i.e., that + don't change with system settings). ![Firefox theme previews](images/firefox/themes.png) +## CLI installation +A brief theme generation guide was provided in the [Generation +section](#generation), making use of the `monobiome` CLI. This tool can be +installed from PyPI, using `uv`/`pipx`/similar: + +```sh +uv tool install monobiome +# or +pipx install monobiome +``` + +The `monobiome` has provides three subcommands: + +- `monobiome palette`: generate palette files from raw parameterized curves + + ``` + usage: monobiome palette [-h] [-n {hex,oklch}] [-f {json,toml}] [-o OUTPUT] + + options: + -n {hex,oklch}, --notation {hex,oklch} + color notation to export (either hex or oklch) + -f {json,toml}, --format {json,toml} + format of palette file (either JSON or TOML) + -o OUTPUT, --output OUTPUT + output file to write palette content + ``` + +- `monobiome scheme`: generate scheme files that match perceptual parameters + + ``` + usage: monobiome scheme [-h] [-m {wcag,oklch,lightness}] [-d DISTANCE] [-o OUTPUT] [-l L_BASE] + [--l-step L_STEP] [--fg-gap FG_GAP] [--grey-gap GREY_GAP] + [--term-fg-gap TERM_FG_GAP] + {dark,light} + {alpine,badlands,chaparral,savanna,grassland,reef,tundra,heathland,moorland} + + positional arguments: + {dark,light} scheme mode (light or dark) + {alpine,badlands,chaparral,savanna,grassland,reef,tundra,heathland,moorland} + biome setting for scheme. + + options: + -m {wcag,oklch,lightness}, --metric {wcag,oklch,lightness} + metric to use for measuring swatch distances. + -d DISTANCE, --distance DISTANCE + distance threshold for specified metric + -o OUTPUT, --output OUTPUT + output file to write scheme content + -l L_BASE, --l-base L_BASE + minimum lightness level (default: 20) + --l-step L_STEP lightness step size (default: 5) + --fg-gap FG_GAP foreground lightness gap (default: 50) + --grey-gap GREY_GAP grey lightness gap (default: 30) + --term-fg-gap TERM_FG_GAP + terminal foreground lightness gap (default: 60) + ``` + +- `monobiome fill`: produce concrete application themes from a given scheme and + app template + + ``` + usage: monobiome fill [-h] [-p PALETTE] [-o OUTPUT] scheme [template] + + positional arguments: + scheme scheme file path + template template file path (defaults to stdin) + + options: + -p PALETTE, --palette PALETTE + palette file to use for color definitions + -o OUTPUT, --output OUTPUT + output file to write filled template + ``` + [1]: https://github.com/isa/TextMate-Themes/blob/master/monoindustrial.tmTheme [2]: https://addons.mozilla.org/en-US/firefox/collections/18495484/monobiome/ diff --git a/app-config/firefox/alpine-monobiome-dark.xpi b/app-config/firefox/alpine-monobiome-dark.xpi index ab660f8038968dcab35286d6703d905bc52eec94..566d4a34f9f9d3f3cc213e90cb210b58b5a684eb 100644 GIT binary patch delta 364 zcmcb?e1n-cz?+#xgnymVIV7gA_65Gd*2nKbEL^%{M_jl#TVu3DaZ+t6&rZ+|C}!EeL2#xM0AWzWBJ zxmI&32Cdrq<+NVLWfRe;z81MJv9pf*trzW@=5}O>>WmOg$(-?R! zU$r95xV1X)&enq2Aq&#BUfgmZC2d-m?bhVQTO?*QynC5kP+D8`cbB~Omm|kItvAnX zs{4ED4nNbirVQTDh-7ZbSC)|m BpUD6K delta 364 zcmcb?e1n-cz?+#xgna zIml$ZEzqFZV4arh&g#k|nHjM&k1FuiocZ&4he*p5;m}3xH@D4CNNZg6N5S{0eBGZ< zEnKGxR=!~Qm*&*!^MHk2YimHkgDZ2CliWGZ9JM_6Hek`r_jNlqcT5U=%sjKc(RS~? zaFtud920}qw(9R* zus(j~?}Hbj=G>ArF};%1wyVTvwi;b&c2*}D(v-iZcXv5 zAMAW@wtgtn-NzW<&CYS;qWMk{Mg|5U76yg@Z$>5&W_Tb*!{sJ-Fq$#Flbn2jQ33!s CA)odD diff --git a/app-config/firefox/alpine-monobiome-light.xpi b/app-config/firefox/alpine-monobiome-light.xpi index 012730f8bcf0a4720e0ad2e18d65475f6f3a5194..f144dd5ca6fbbf392f2e9fdd711f398c2fae24b3 100644 GIT binary patch delta 363 zcmcc4e4Uv$z?+#xgnH+x$n6Vu<&mA1Brvjz1H@x9XomtT12Q<6XA< zc z)~}nQ&(8YXA?dV<;StBiU4Qy7`Bb#jd2Ot&pBj5dZheXAKi{Y;#wA*lrLJ+EIB<1~ ztJ{Yt*4<(D0p9E!=`weHgc%taxLFt&0=yZSM3~`W7!8-3+|Fpmq%?W*entrZ@nDu! delta 363 zcmcc4e4Uv$z?+#xgn+UgqY-X8MKkeV9Qe6&B)zF%To7?Uur1h=(qvHFNzwYs; z9wzVJk(%fS^Nr=F=l!RLE9 zB&Ae;p%>RSF}<>-{`sPv(-t)E%>L~2_hZz=t4l>SvnAi|b8GH?HTlqcKZh;8yv*zu z(@iRl6}MEo9@_hmZ&{#z)&HYR(=LZa{{15GyZGoK9$)_c{?)H1Gr!Mko_8m#iIRhb<6Xt zJ4(zI+I#MH$p?6|bG$TOT`tVXz`(`Az!2cg$RxrH55s7<+~jsfGp2WvllL=90040s Bp=$sD diff --git a/app-config/firefox/alpine-monobiome.xpi b/app-config/firefox/alpine-monobiome.xpi index 4b434007962a2b8a683e08fd16bbb35947be244c..8bc83ba948981af6ecc090ae1b97e2811708b0cd 100644 GIT binary patch delta 474 zcmZ3_vXO;1z?+#xgnokt3^h3w^g{?|Pfc z6S8H=DaDS{la{@=J8)~-FGjW7tm=&a=INh1|Cwvyieqy`w*=lapUTTDSG&-}O#FN8 zlr`nAeN+4`*R8Z%)ySL}aM?VD^H^s2>b@&+^S`>~^9MBMgw(94PQ-D)_r2Cz1Y*v-0)TJYr)Aq4-T)Ka^cgR!adhHOR`Pc zn=Wecb9~U?_q>x5GV|Tp(<~ifKdjSI6%%&~@%MhXe$`SYhgW-6^sliA zt6DjsWu6_UJRg&n<6P5_gicYGl;`^b!|Q{?4lK;A$$wg75f}F&gGYXR`0&DK5Ubw$m)WeghppH!{* zVv_6eZp;3{iu8lOxQlA{&pqf-{p_**iLd|lpFM~@_V>~Z=L*}yPe1)u*{8f`*P1%U z0B?2<)mzs2Lb;3#3@6wb7y`T*nM9c3(Gv}qn|zuHBWD1 z>3w#ys<3tEBKxe6{Ch$sI_^;?i^JR|zl#$#k-Dy|W_j@FzG(#lOCMLP7M8e{!za3U z4-ZFyHoxbclq0_1r=`l4w4b|gsLjo(9a4UoqdvAdnQ7CK>FwT^d&TCR?b(%BdiZOQ zBIn&&Av+nCDNSbYGuu_e1SZV=?dI%TSLgT)5b9rHRI}PLXM=B()Ey z3V)q*iOc`iJe@77(|*_3?tCxLDK$;}_VM>GChQJ4%bat0?X>=5{&@w{nb|({#qdv^ zx6Jos?VEhLd#)S)HO1V|PdB>p9$)zYq`b zX6HE6t8A8#&B(xToSlIoz?+dtgc%+=(T94Wa+4o2nn{7;D8QSQjR6Q4fiM_I9|P)S GU;qHySk8k0 diff --git a/app-config/firefox/badlands-monobiome-dark.xpi b/app-config/firefox/badlands-monobiome-dark.xpi index 380389063428930f1c297c0bac6209ff130e6814..1d719f9165dd4e5ba045a951d339c85965dfb8ca 100644 GIT binary patch delta 377 zcmaFL{FIqDz?+#xgn;NY6k68J{qDRbzZHx^f?vu@hUapkJzx!eSX+;?>ykqwQ3Z-eV!_SwqD zbA`yx4Lz^u>T@-$=0^UM3D=nfW%`O;w*T^;bDWRQLLlAZoJZu@jN+FjXS&=wKT3*o z%s&*k?o`H7i63E&?q-2I#7#X^x1Ho%R(VSzDnUqF+uF7#dGS_NL*}zbYYS&g$&0(e z&pTbaM1OZ(L7Fh@->RuU>?I<&lXH(mxR`F8us|>F@}=OrPR6raN?r4>Tl@Tyt-s~7 z_NBJ!>aX*;HKwon&Cd5m_jB24JH`NSb`B4@ZgWLO1_n_U28IA{MkWzvc!);B4&A<*Ht}!Tt~Na-PsIukcR5k8*1t^o@FLyOgy<}&D|37zTRuoj_~k^Z$FwC^t)Id*UEAKT8fuxLqC*`Zy}oF%j!r-!?&D){(%dd2^3 z>rYEuEfG;PX<}1L6tQ;OxoFnyxs(1r5Ie=Ilw|(CVmmAAF}pt!#SC46!bSBn=j|0J zS}Abw;+**8X(Bmuew5gMIatj8h~MwRxti77Jp1NowVb~wbGc`VY0tLzdmAG^t9(59 zc=;};u3f!*M?Ua{wT)RM;y8=h$EF-u}MqZ*#W))2iHYFYaB|pVua< z(^gDTH(etdpjW!z&Fw>6OR@ewh5&DNj^6d}cgZs{Fz~W40QrneBFymcjE2iip3G<_ Y1q#*xZ&o%2AYcT-U?5!u)XBgA0Q5?tVE_OC delta 395 zcmaFN{Fs?Hz?+#xgnvAR@VxE>`_vZew?@SAemPC~u+Vw10LfdhAxXY@7kFTe{ zU*Ia)JgZO1#qGiYm7b*Y8sQB?E7sC4%}ESpUmfAnB`QjcX_j{ z;&d)SnX^B2(>xCz>zw_2VgEd9q56WRvS-n;2_KfO6R>kH_A(B-W^k+S3tQUR$w#&x zf9>4r_gczIQ{=qHhpy)w{9RM7Br(rUn6>oBLHD#AiD{T86C1h+6V`I-JY_Hc- zXwWWN^&wi&T-p7?eD$BF4<4|Tkk(eq3R}_4Q~FX~*Va^a%jUbkRzG=IRlRfd$Mu)j z%vu;U@5+WShn-jcN=Y7c7d*H42UCDIJ4d>V-4=O91_mA$28IA{MkWzvcz8y`okt3^h3w<}PzO}cf zv1?k0CELqQOJ45ge{pSE7VG4hv?{d5=w`9NMRu>G&kwit ze<<1<AiOynK$i!_jV>zhQ`GDW8G_B zdQZwpo|2ILDg55Ble+%mgSU0uEViqa+6qMlY_h&0)VHWa zCOvB2+N3Fc&jSjtO<`nw_f)ZSc8`?a4EJk}1QM&9z7e|M(yna1XQPDSjd)J4b>wo;T zweQ%1OABVG1x2h%ThlNl=1Q`cwoP{RwhPl-OSFZ delta 490 zcmX@ea*%~Lz?+#xgnu+O#az$#0t`H`JeJfBwfpPrxfm$@OS;Y+cb+?g=NQPX+yc zxXb^ZKG`$=TDCU+rD-y*JWIZQ<_tNA1l`*Xl1!vwh#8B&D?Jb9KqOm1`2pUpVjmR41da zUuMEK)$Qn(iI0M|CbPD1M)qsY{gCqJq~qz1UmDLR&)&Z*WA5y&d`Z7|^vmrOzG`zo zEI+56J6-LT&F^W-Y#;jWFidUqmY($c#(j%DlN0{3?p&CjZg8pb=MVm(!|#uZ?D@Q7 zzH~81zG=dan!5K#!dt|bA2ko~X6N9vtb0|<$iQ%toq-|1n~_O`86I8HaJk7J8O@|X Xu@>OX%EkZ$j6fI+q;CLqGB5xDaB|$r diff --git a/app-config/firefox/chaparral-monobiome-dark.xpi b/app-config/firefox/chaparral-monobiome-dark.xpi index 71b129c6aa37aaed35741ec162467239ef6a91f8..888212573b166319a09d2acbddba42cc678507db 100644 GIT binary patch delta 400 zcmaFK{DPS`z?+#xgnhIhYZn@N`b@9{55cwE?rjTEK9?$gZ{)otT z9X9+L=*s@iiCH6oiEZEdYOA2NEANuKqUBqFQBsfHynG7Ok_DDvS&aVk`^{0p5&EBFykW gjfTrjp2=t?1q#~$Z&o%2AYcT-U?5!&)XBgA0MM4HxBvhE delta 401 zcmaFC{F0eBz?+#xgn zYdxW&;;3q&lrk&i>pSL6rKzt)mWho7dhSIwMs2&nx1ge%+rx zyjxE=2OQR@Npb0od8AQxmO)s8IqQ0p<@zbIE(i3^73MW_ovr!od`3x&?^ykFBinkb zDXcfc&z*WcL1|f*w%r@^Q#Up$^aPe)sC6lS<~{egm-|#bZR=x_jn`#n73UXR%$+hL zYoRNr3`4z?+qg0SFj@Fc?TT0Ch4j002V}tNZ`} diff --git a/app-config/firefox/chaparral-monobiome-light.xpi b/app-config/firefox/chaparral-monobiome-light.xpi index d2ef00f602f87ef2a5b341553cdde9951b06b638..e0fddc5032979503d21b96b414338072b3c3b719 100644 GIT binary patch delta 379 zcmaFP{G6FLz?+#xgnrwFR9nuG1?D{Lo z+~w8PquYv-qZganbp^IZ2nrR9-xt_puK% zS|?aJwPNyoH|?PHI8jEhcY+x57= z{qT*(88;@xm%X^S>yWjw+lBecAD<;8@c2ZXJ+xMQWg|!FL+M;=Q`;@Ci@t;%Joxu( z(%O&tmsiZp3z`#>uDxJxz+t(U2df|LtNz3q;LXnQ=&bPqWkv=DJ{AUs0B=Sn5oUOp TM#JSMPiHh^(wsc`Jfj2vs^PCE delta 379 zcmaFP{G6FLz?+#xgn#XV7k*MXYH^cyvoQaitEzf$9hxHFRj!C+IJu(!!oT^5?`E@8WSY1!K+>M>kZyB_)VG1a#;*vWUMD2hD@n7eavwtpq>)66YzPwlX{ zKTq3KZLZbRkePS9Lbou*1YSF%X!=3vt!wwTLw{zh56@Fte01fXXVSGYr(fGjor-<& ztTiWa*Yw4HPi3d*tf~AuMV8~ol9+BSUFX?a-%IyYe$?Z7tv@BZx=d}#whxc(r)1ab zPdl>P&-#0IvER{b#px^WtAB_+H2d^3=>Ttbj_G}`E;lnWFq~#*UXXp% zN|7UmL2Pg1d_|-qJbtOxU+iR3?>zKOY>SwEYbMXF_lp>w?lkL^6`b7k;L`;Ti%+Mx z<}3}Ikh@sHH$8iWzonXQDu2XV`f0SPPZpR(Jcd@7`XjR3^ zI7xLRrEa^)vn$p2_DcU>B3}xQ&X-}SU(&KqVr7!zv~Rz1Bk^N-inEle?n_s%HtepvJ7X2-Tej{??&=dD`w*68b5^D6sk&#Sjg*?r-x z@XbXz>)qzAwAP4?`20$l%V z(^)>(`rY+sbGoiO>P7G8e=xhn{P|h)0B?2<=Q-aKn;97xPO&pE1b8zti7>+>EgCL2 P`8%T-(^tvK`b-i420_=L diff --git a/app-config/firefox/grassland-monobiome-dark.xpi b/app-config/firefox/grassland-monobiome-dark.xpi index a187df8d8e39de56503e7fe2d6f8aa5686d7f32d..9e0202f296c84539ad22ea5629c340fd65d34957 100644 GIT binary patch delta 380 zcmaFC{DPS`z?+#xgnrwFR9nu#c<^48h zW0|UB#I_-G)6IJQjNP%((v=M<4+@^2weI5cK!Isye97A+Mh+@8!oM$8n^XGw(F@Zx7pt5372YA zdsbiPc^E9Zt>&_ucI%^RPPv;Nj}K0n6!m7Za?j-*m$%I9JhSHRj|+WsFNr0xwRQh~ zP#`y}&GW`5-d)pU*Z(P+*jBf<>yJFooaX3-+me>FS#=a_m%AJkeAmhNW=G-LdwJm! zU#+Az?+dtgc%;F T(QvuRGZ@X73@1;%z$gI#)R(E} delta 380 zcmaFC{DPS`z?+#xgnJmlHGN9yP9 zIegTS(K0HmH)>?kN_ceKQ8-y8@Xd)1yY*9KD-Y=D6(q6?ZP|JB;Ta|muPyc0FEQ7y zcr9b<+V|?0p~sPs?4Rv_-Mni~1xDKKllQji59axryz}*3_`}Zf@SZc)zT7@ZX{pb5m%W*?jVt&<&waLb z?)xS&zt`Sa;BMG+Nq2U}i|eb8{C7MU6+I*BaQdRoR+jRQGp^0LCAaISN{@Ec?%2dj z?|%fRW%)H3OYxfWEX6KL>w2@F@WMB|wVPFXGW@Hj!h6idi STyF9VMl+^Al9MkmN&o-jf-{o;Sy>wA|Khx|id+@AgpYI3w&#&zWNL?1;^*j9&IR?~NIngr3$SB3fz>w& znREJLNAy^pOMl7Oekk9qXMw%q$J34nC8B3YolRTR(a2Hyu;<#mS#q~r-=EduxRa+} zX8NyGD)e$_*W_2%xIB(O-QZgFVcw2n|9uPr-s~J_x5}(hVPs(7V_^XD8JR?w;ei?r Rmzz9;(TvG(^5hGQ5&(#irPKfb delta 380 zcmaFC{DPS`z?+#xgnzz{$|Ilpb=QFH&g0` zcVoY#R+oA8!(Ug^IS(G&u=?l1(>BgeciUPxRDabyZ@6O{gPrKNRjUn@7xJpUeZC-J zV(f$+tBgx@j6-s>Uswvqx-_QSxa|m5*^y#>gXgo+`~NeJC!O*#wy!->7oVNPwJN#) z;KM&Dj&Ga__Br;KY5z$(!tqO3Xupg|PjutTi#cjt5*-2J=Q7@|e7P|8%e^&C2i|^5 z3V$5GJkT_Dsm02?wGAaPe9=qT-*;Mnf5IK$&CVf_fA)GdxhE S;c}B_Fq$#_k(_*iQ33$vYNrzb diff --git a/app-config/firefox/grassland-monobiome.xpi b/app-config/firefox/grassland-monobiome.xpi index b173f560681df2f0b7b1991a5ccf89713014c73a..33514174d9e8c5c0cdec2293b83337a33d58a16a 100644 GIT binary patch delta 475 zcmX@ca*TyHz?+#xgnokt3^h3wv+;ytucg zv1?k0CELqQOJ45ge{*eG7VG4|kJD$uxS2HCr|rEu=}WD%OQqlnTWJyXy%$c)nkf8!U3DXvfmgNu(vFFy zwVj1xi!AD{vprwmEFK-9@oj0{)!7;@vt8ciG0}rkcyk5ll~ENmtvYGA-%3=b5*tPHa!I+}ZhUTGo2cM@PO@%Ig-T zuc~a)_4A#*`O1u$X8QY5`x$E#t~)M$eCgN|yYJ?_?{y;T9oN0SDcQRv+3sI+%=c5Ie_G$xnxy7#SE&vokORcr!AIFvH_48ZI~a O8>1PM;pEABOcDSi$l28Z delta 475 zcmV<10VMv$1jYmnP)h>@6aWYS2mr90laUQFfBhLoY5f^SY5f^SX|6qE+fCFuyV{f$}QnrMbXMx%=t2pX~UT&cUAunsYrvO?? ze}r)(YWkAkb&QhaT^pRgS}(4!Q0!a%saMMwty2AAM_P&B#Eb^#T7Wl+HhJcHB($Jp zyRQWtcp#f#Jv)Pu_RPmK$o0P$Q}E8?I(}}< zA-ta9a{0XzUlCrM7C%r+2MBQs?{R_w007Dd002-+0Rj{Q6aWYS2mr90lUs2M?{R_w R007F9_5n5m{TY)k0vPUP;I04w diff --git a/app-config/firefox/heathland-monobiome-dark.xpi b/app-config/firefox/heathland-monobiome-dark.xpi index 4fe638fddfaaaf29d44f38705f794003ae2a4c8c..e99ea550bd02e3f16bc6b9b70b0af02f7bbde9b1 100644 GIT binary patch delta 400 zcmaFK{DPS`z?+#xgnX;l$>NId-@Azl{-YxinGh;>Vj;-p8D03i;LM@vQF84^6vi z$8Ej_y1Kt}Qr1Xda;uZDFl}D4%63ageAp?TJIUd%BepYgR_*(3m&Ty7_*VVZOSaWk zPbIZh^UUo^k5^ifb=dxlxz`ErHja~bpUYgB`!DGEhDB!r9M`n=EL@YeW#<>sl^{G?@zhNsdsxXTYt`y0(CF0qu)<*E=#=?IV)YsTHDxmO>+8{tp?0@KmC4a zQ09F&FY`xfvz&{)N48qfh4pJrd_QmSq4+?cm6cuUmx9Sz%@zWzTjZ?EdPyp!qy-s~J-9Xsc$FfuTRu`nR9f(NQg5#v%Djg zQB}p^iojxlWuBq$_o?K>ZZ@3Au6(m*Tm9{w?*vYo$bN_6`rK~+*#GGruU1p^te;21vjiNo^!i_$@uPHfz1qEf%T8GXZG33 zcFV}Fl94_AJV0q#mbTp+bFUNLeH@y9o{L;u`!neI#!nL#PqOHi^o~56QT&qU%q;iT z!lyw6Pm4aRjF@`SYvGTuW_Po|9pX!uh~0j|@z^F$N7tZp?p9g(Ya0!311S(dtNS8Lilp>v{7*ZI%* zV)d_Q=B>-+USY50#RK$8zw^u7xP9(+?sv`rZ*~sXPhqjDj0_B-EDQ_*-i%Bl%rJ-(pL diff --git a/app-config/firefox/heathland-monobiome-light.xpi b/app-config/firefox/heathland-monobiome-light.xpi index 181f00ef280aec8d78123a61559514ed987ebe43..930c7d4f5b3bef74e3746d4fb3c2acd5ca00e8b8 100644 GIT binary patch delta 379 zcmaFP{G6FLz?+#xgn&D9KZip`UTOG}OPfWUSx+)ROJGh4YS8YgTp}D5vr+e*1etVrcAy z9cPR~q6DA5Ue^{^aMM+!;z)9fwQG<@UBg*}^`AfXSL!TVWAyp3yUh2ks%Z*QsQ znVBCuGP9~(?rqqQvmJt8o_qc&GB99U7M1qU`05phmR$vI(f+>tZ+FR@)vDNWKkiM| zpVuaOfg!+~kx7IZ9;VT7 RxyjQR&6unwPd?8m0RZx*q~`zt delta 379 zcmaFP{G6FLz?+#xgnk;x&J8|ajA73w< zhfMgj;F0i-6D?e=M>zeM3ygbWwk{9+)_l{zxZ%0pwT*er%CDY2`#r-^hV^>A-pqGL znUl{;CcZg2^V7w2&V#oOEdROibFo`dntw;xujqNn8Lq}or!UQVC6o4Kk=UNf_onMs z@d}Aox^ZbQsokt3^h3w;kpzKuJU z;Hnzh=eSEJ^Vd7(U0avla+>_MX>vpTdG_ajEOZ3AsN zo};o~P*FSiQ~2wnqGDaOE8|Ni9n(;(+IcDJpGulZMRRh?=a|{Pud0@$23~r*ZsG>< zsgEtZlcu~>+4MDs&on(&RNz6B+@u{RS3GX2Okw8veXu?`OiUr zE1Of8c5BW|v*+6OI}dJ`F=#Mr{rHh|fHynG75QD;n;97xPO~#G1b8zti7>+>EgCL2 c`3Iw!6e#Wjyjj^8fPfJQgMsutpiTw`0N!KXzyJUM delta 497 zcmX@ka)O07z?+#xgnokt3^h3q22Ry=8kO z?x2IKYH*+9E}hI@@0fROU3$xD^4q4#4fW^QpZ~d`FW^ky`gW)7OGhT*3!kS?3%*+x66W5Rw=?+7*<(4|FEmQ|SC=niv~sJTTDn;3 zo6CvpE{@2kU>j@weH*U)@&3PRb7+@Q(lq_GSN)U1n$0a-cWCt7TvO9OWol2Jy%ei; zWM$uH9oLkm3)zc@XSKO~S>@a9ijt7{?GHr(x97*}b3 zZo0U&)MT&4Nw+)-SKivl6vcV-jON@A32zQMMhAWkwDWs+YfI|XYW2(&$pf3nOnS(XR>tdX+h=+*Sv;P2bTJt-1|0P?%wW%zpOhKrl%WSYW(?wzv%G$ zqqY_DHjn>ZoDp2XeE8|-YE?VsJr+9q7z4c7IT(1Cv$ilYFq~p%U~VOX__)UDW4PnZ`+y1@w6-JX4lDU?+^J1mHcb-c&K0ZN9O(N zzl!{UzEeLavP#WhQ7z*-z!UOWcKNeS4%@^VcUc|Z$;*?lY`1)pSVF>;A0hS2lKqcw za=3c&=15j@&E1>D$)`-m|i}?Xi@ZM)pN;97kfQ=qk7IG@@z)&OP({c+&e$M z3{d#f^*3s9bn|kPOJ1Kaq@{UAQf{=E$wOvp0;;pKN%!iNG7T!od zdV`;L{l&d+ejS|YEAr)a=%fD$3A!t)gd&tpuQ)aBs_^ypFXcXKqq;`BYWKawOYeVN zPRsI**Nj~IKgMC_mAm!@3HdX(M}OlC@Mh;&nS9S&k&%Hxl!bvIz?+dtgc%;9(QvuR PQyI;e>?cn?%P0W=tEi>p delta 377 zcmaFL{FIqDz?+#xgn+UL+ zwQ?|d1~9s}_)K1PuhwDPx}2GZnkVMiy}55TooQiEu(Gw`&S$YVJexG*1y>$A+8@8K zQ81N9YL#n8hQR@qjE$EW!U7MM&$;!PX{V#ht4Ff$w=Fo}XKsH?rXlG{TS)!3bpG~T zPQRPCUrzR!7}P5)|4v%(X8)o`aE=;GRZAxvU1Po9fn&@q=cE}?U6q2mhGLyHm&>iqkOXa5r($h=4sicsEq#j$NyiLbZ6FZ)}Y)HT|byYD4ld;jBd zTHe_J&FI`8F%COT{@NF$tasgz{gE@ko1NoY9b=FpBLjm73j;%dHzSh>Gdx72;c}Cw OGMX`QOHDq@C;&D9KZip8MfcvIP(OvZ&clu|Ci!6+vtm2UG#jjs{EZZOeKXU3t#Hj{biE9 z->2`|k+o_EzvhJlEE;tI3~oVpWtT{}?G7q?!noV&_)c99gU@&Q4Y?I0P3`KZOWqJZ z_T1?BibA&V^NQX)LZ|KD^2b{4IP`9hTSorAtCeh~%Z=Qh-TdL|{>hypIg8qW*sw)4vcz0dd7ENZ{~cImof z`~4E7MCi}^g&oW8?0Ni||8~^|S delta 377 zcmaFL{FIqDz?+#xgnu5IC~zWZM0`4R6abeV-gqF|IlD=kS@W8mGMib=~$^d^-46$sv5b>bk>6 z*T?T|d=|=+wW^{+AQ}s_{?U0-q4#%=(zn|{<{@B4*uJt@*-pZRaUmr=et~{Uz^RhR8mv9=iB?q zt)cv$kFGsV*I#sWx0Kt#rxOAn2%Z;|6Y*U5lQHeUnrA$XtY*)&2>sw&&|7m)2WATC$haz~lUU6*ORpJ)ypVCqn+m|-g=1#tT zx#_>sS)s-urzT5X<9ea+WsAGphp?7n?R^XZ-s~K{**AC;85tOOSQvnOMkWzvc!);B R@6aWYS2mst6l#vZGe?XH)X+V=kX+V=kX|?gP5DrP@N1?Lrdp_niM6&gWqfMR89BZ`i2FCzB%w z5r0HDF)uFr7%j8qDz>MB_RJjhAfV#Vv$q~Vc2v}-_iD?m;Gj2pyMYemc;4GH1<+Mg zf0`(=tzIxLk_e+xFF1X*QCuNW>`VQsQ!P%he%>8vBY%7u4Jy}3go<1*C2}Luid1y7 zYbESO?F7!Xe63C7c-BM1Syu-nxR!?)H;y_km`66iupj&#v$Bx1LJe1q@Yi(;T!F0F z`QngqfDkgvj9aqh?Y7g83Ndu^N%(M7f1nifWMl)CR6&3{_l{0Akp?#V(RWwQhx6ry zj>e?YpqwUCm{l`YKx;1AIi(dI^?J0>)>Q7u^W?76B+7KTS?R_0{yjS6KB(pnwy0R? zR_ErL^UP0faF+uH@P=Fum7b?kKlcdJNsvI zPT}6&e~0j!v&V9-Uucx_uP$H4XyrDwcTv>0mcp5;5}|1ae{Sx6#NGKU{#W>1>B7FV zpPzY3e|>y9D`4v>p%AgOl@sJA8XbC3bzAGk$y?kp5o<}KFGQVcVf%IQf7u6r#pqjA;GmyaftHVAAw-4ne@@a;0={yxK!ubzJj z3@%7j8GUNhTBUesZoT{QSsu)hI=Ok=C>&D9KZipHRih z+oEN;l%+7TXy<#o18>W6$|tr@+VUskf3Br^%M#KoUcO%o5zUE%3*LtS)L=v$t%#uKM54K#mzBQw|gOkjCItjyVLYyDSk zZm+GsXtWh>N>gI}TPga}-a@LmcymM2EXmNG0P%I1uUEd@7(2bAlr>+zMB=mczpawd zmqWY4UfYRp@;mX6@y$)|M{g$8Fa~(DbCmZu9h75aU=U>9fReby!8qoU-_u@R=98v_t90%0(at_132U;qGw=9~-w diff --git a/app-config/firefox/reef-monobiome-light.xpi b/app-config/firefox/reef-monobiome-light.xpi index 4de14c59a1e59410852a144d0af579838a44cf34..e629e02be2063902538fae94394cbe1a586e7dc3 100644 GIT binary patch delta 392 zcmaFB{D7G^z?+#xgnhI=Ok=C>&D9KZiptG?r7kqb1eS!klv`b7o)snMB3hrSs;=J*rr@)xiDgfp3Lhf}|#hU7KoM zlE3Xxu3N_f`|v~4n-^cR2s8HaG3;dwe)Y#bDt%Sdn(04Ztl!i9`*G{KWB)y!t8V!v z2EC0^%x-z}&4b-eDZBrLbbvQI#|!JE2pL8O22K_Rh5&CyCJ|Pu&sEK#w>l!V!^!aH=gr6QrJ;eTB2S*Pr^36 z#qhn}`F&m-VQl-(xWyY!ieDqjc}StPXQ-wPAHRh(Sn+cIWG zTffiBQ04J;X?C}9+YxNy!ODK4<+73N{u#%UZfP0Y+8p^9lbzVOtMTpQ7v7nUQ5NCv zF6_O_wO`V(>0eA|JYVCn2N7ot3eWPo1+U=#pD}l3*2cJJi}!Qsz3Ug>E%jf$_vK5g zqn@SNt$QY}x~*(m;Xmi@; W(*SQ)HU=PI1j1k-T@KXAzyJVnWt}wu diff --git a/app-config/firefox/reef-monobiome.xpi b/app-config/firefox/reef-monobiome.xpi index 0961b9dd5b7ffadf2e7c993bbe1e46fe2d784f48..a73d1a951fcb89ac5715c05ac472d288b433bcb9 100644 GIT binary patch delta 486 zcmdnTvX_N7z?+#xgnhPO_+o7b!$a{T>okz=cM3w<|+-rn2O z*flN0lC3cE(wDpJC7Isdtdrk1O=hS+&;I<6jqW0icLwREvME1Zj~-|^K0k2Qi|*TY zZl`m0cAeEcE_>Bowm^Z$>X)L%TK)1*4riZw=3Xh|*X?+?%RF6Zfoens|Dt-ue9c=b zfwQD0@0HfywqeSb=(wx5Rie_fo=)2$w%;<7_trAcma=1Oa{FgYVR_%*+b}VF+T$2Y z-D_F7b1bj)YzuX0sIK&QWVLu&;j4*XFZA#If3!zOMQ8foyUsse@3K%+(5lLni4yhd zD9Yt(|8-!N^Xh3lo-ZCw{_s#iLAB(mLw&W*hL(mmZ{%XLw6bsXH?I%B*8c93ll$YH zmnO`x3W``&wT2-=KN6SXhT^S)P!sCQcTeEVmUOY?sI5HH&Mzgx57d7-`eGUj_P zA67juye@WMAa0JheSkMRN9$J&g-S*ShGXmu3<2JZOd`zisEUTmO@7B{CIyPI0B=?{ R1|VPr!eAhM1*nsO0RT+V)~^5n delta 487 zcmdnXvX6x~z?+#xgnokz=cM3q3D}?Y2D< zchJGrdzDP{4xP-J?~JjxE(IM-+5JG}!2Qn$E$#hRYjjzkiS%WUtP3@jL#^38zCvH}BiD>|eJznQ76Y>Bkn9 zE^N`bzN}yc{~F6JStlp7ytCt!=VJXMIn|O+ z92!;#ELI7bylUTXj~lzvl9kxqH+{bOZ|;v-0+aX_q$v03>N`nyYSpUi6pP!}d42!+ zZ^Ew?O^!P*G;r-a;`oLq#zFJO)dlCdldT^veEsH3UaM_Z@%P#@O5bF*tX@(d{cp-&CDeZFzLKZgG#S@ga%X{8d~p-0CxnZ+x60nEu9e4ac4*0du2!C$DNgwB>}c zQ@3UNK9SW%QkuW2Rv%QB*1XgCYN^oeCmoMX@@!_MD_Lt>+u0mHmf@Y)w@d7M|Kclq zr`z)#<+^)v+w1hr6PxN%UEi_0XBTSpN`yN$ALS^0Xs&BKl{aj1=Z|#?<+X=ay!~OE zmg9e2Giq(LUQ5)fZ}K-bZ$ENV_a{q$H#^72s8z2O7#SEuSQr=rycwB9nBf5$4VRld Oh0%;jck<*jj1mCsy{FXx delta 376 zcmaFD{Dhe|z?+#xgnapbjN3i4f5^__K7Y3gYaxt^5IH~;bOOKEw+wI!#u^lGGpcHr~;7SVr?j-S6D z*lojNs_{^n%e1J|>y6GF$Lt%X34Yvj8$LD9P zw5?s9vbAoffYi#}^$!lj8RuVrBOKt(&av`wUW)=F1A{ON14Do}Ba;X-JV2x2a+9Yp Nnlb&9oP35+0swGZqz?c9 diff --git a/app-config/firefox/savanna-monobiome-light.xpi b/app-config/firefox/savanna-monobiome-light.xpi index 1cb8472f44b5255cbdaf913b9f3e3344eb7c1d27..e483960d0a6f93ebd8c83d2b69da7f134914ae5f 100644 GIT binary patch delta 376 zcmaFD{Dhe|z?+#xgnh+SobeZ@VkiC9;&icambju7c2T{PS1mrI zu72S5?ZQB3W!HFhlZs=(E!D1jLy}mf3+EjBD$X6@6`gu~d3(hCY`rsq*B^Z>oU&`z zW^F(2lIPo$a@@KW*oR-5-n@9L#T2)m@C65xns)u@e>U?J+v<~R{)UzmR_?iS^@n+8 zkpF#6-&OJ2Em5n=I(Z({K7PCJCsTkoJI5`Xg{}&W3=BLh3=9F@j7%cT@Bod5%T1ob NXvU;FdGZ-X2>|UaqPGA5 delta 376 zcmaFD{Dhe|z?+#xgnjT<R{joz1- z6EARVM)8*qLaUA>WFEcx@4|0q$2}W^Tg-k%&q;qVQ>Vh#it+lj_s|V ztoHTG+)GP-ZFO3)G;8_^hI_{O-`{Wtc(Zd{dNRvjfsuiMn}vZPz?+dtgc%;7(QvuR PQy9&deo9V0!zcj&t!t_9 diff --git a/app-config/firefox/savanna-monobiome.xpi b/app-config/firefox/savanna-monobiome.xpi index e7c3df1a60b46edd82695973ef8464407c7f0ec0..1ae7b8b6c4beb47cdba16fe9f263fc59d156d658 100644 GIT binary patch delta 491 zcmX@aa)^aDz?+#xgnE&?ROz!N$lr4HTOg4vVg|16p?FnXI)B5eoF6*=eyTqM2@=_1ituCL_tnnhZfJ1Zt z-Y8Y&7tE{qwhFzReBrY2|EDJ$y)riS)o*hV;FP<0)A&{PDX$yzt*)@qrb~1?EYd#DlwKZ~kh15(@ojtNEk1guGb`?bnCix? z(nZJj%$4~3Mz31ufpD?xni7-T6L+rvJ9g6AbItyQb+2zruGx}o|F3!HyZ=dDdp=j# zn?IYd$E@$^rk}rA_61iI#?~+gc(ZfN6?~*s$H>5NlAVDez?+dtgc%-R(QvuRpBT-g YK+zW9&C13A1dKo!45V)Ybuusj02@BprvLx| delta 491 zcmX@aa)^aDz?+#xgnsih*{U+YVyR4@O^(mFh zs9P~AzrLEl$C@50C-6W{ZqkmED;_mfCh(dZKX%`co10TRr1&~VeeB%FJSpeaH6M=n z{q~BDq{I8lo$I%(n9w3OuSMUT&C7A_w)!;-Cuwn6e&R zO=UZ3GVxH5X*R3L^F=aFQ4d^ScdO?5Jyo20?#@*+x3D(uz4@mcjsvXYfZws_NnuheVzIH&V7SQ_s*~KXTH{2@16SX&2jA+um9^GJ7L}X zJvjN>Nwe3HdeiswKag%spMH}+z?+?;_QD^_Iz|SD6YLBO0p5&EBFymkiiXQg{={e| Y1&X!+Z&o%2AYcT-U?6=HsFQ&K0HbEwApigX diff --git a/app-config/firefox/tundra-monobiome-dark.xpi b/app-config/firefox/tundra-monobiome-dark.xpi index b0c1f529e69e5b4301068cd2ee29086411e860c3..9456a9b5b834f64a7ba049663e8269c4c7557cb8 100644 GIT binary patch delta 380 zcmaFC{DPS`z?+#xgnRV*y&TR9M{FP z_)*Wr+Ye2bLl1Y$xjsFFP^! z4tc4M&Wp8!B3IAaR-C5H`nO87Ql4o|YxKO{q6cl!9Rb^8F5eMey>QO4j#Axw>&hic zW$SPCtbM8Ny87#J);&SHezNnuvHe))Z^szm&Cap(-`#yGj0_CIEDQ_*-i%Bl%s ShRaQ!!Dz;0GI{a^MhO5(4W_;T delta 380 zcmaFC{DPS`z?+#xgnZk85ohkC-k7(eV`aeH@ zN@vV$U+}E?%S1*K4%X&7HzTjNz0bcG91ie}3s&N<$@kX3EtrfrW8TbM;f3vnB4-J{

*bEv2sc*R6ea z_1WhxyY^-3q^rLkGsS7&{m0DyZCd5-)cFD4>>S1J!lzUi85o3E7#IS)8JR?w;ei?r Rmzz9;(Ts^fYVrj}2>?d3pAY~5 diff --git a/app-config/firefox/tundra-monobiome-light.xpi b/app-config/firefox/tundra-monobiome-light.xpi index 40fbf56a69ff979f47cc49c6c4c9e9822a27dbd3..03d489b545b2effd169cf2a698492cb11061c868 100644 GIT binary patch delta 377 zcmaFL{FIqDz?+#xgnCQ69_ft8dRs z1cU^o^7Q#mKKrkl@%GzGvraIp7|Xo7)3{TP!_#eDsCN1qyCpM4Up(pEa7FgdF;3gP z^EMqxHw9&9wCMajGoZQ|AA0er}@rvpaS=L+;t_=EpC5nj=(o@=jPwS4>FL_4jibU)u=S zMT@tZ22PnR7p2;+w&;MeT=E@DsVUQ}Z?If8db@wd@uX8(bL8Zb_OB0(Xvlo>_pwH) z!q!Jqa&NwP8}j31hvAp!UVjQW99lNcdKz(r*S(`a{NKe}!B?I3o~f=Ejk%MjUuN>J zR4VjxXxHXf$G9pMmuz>f`cPKzy6gv2fHyk_r^TEfii`{l+$;$H}I%uf7TF zZDN$28Y0=eBXiTu-QpYW>aFdxaWFc3-2VT8J3>yECTib2l(S0vMdTu{`y8k59L%4y zZ*kKVby4|)scs<}Dt!ee-B~8~e4AdMJvBqlret#?Z?;Up`TiTvc^)b3DD$e{CCu)2 zy2s$yn`!go_IPoGvDuyFpL@CI$@;QbrY%?R-;;4ZUF`Pa>62|rAx{a_k(6p+mj=%fD5*v3l9zP!V z$|38h=Iu=vZ?F6?Supv<`Kdo13S{u~UFC@ozJ4d6W%q~vYx7o#y-vONd-a1yWz`!O ze_Vfg#jJHfb3)C-PDroZrF*IQ`;oQPpI8ID**V(9UmaFtWMJT8VPFXGW@Hj!hKFc0 RTyFAIMl&V`smW&-=TuVDZH diff --git a/app-config/firefox/tundra-monobiome.xpi b/app-config/firefox/tundra-monobiome.xpi index 7c248e46e77f027a2a620b74194c9fe65688d52e..ea76f123181e7b4db127a5adaf3739860d4b096f 100644 GIT binary patch delta 493 zcmX@ga)gC9z?+#xgn4!7kS`eM!{qcjrwK zGF7+TX?wKk$dCK%J67J%nsJ8RLr>UG*oa=z+o_|0zeFJxX$~ zn0HQmqOItX%Qx=T$g#K{8VY5wRsyCM*%OtVxGj-7z6$_?REEmYo{eDCbqs>&-L*9>nAgs*4)@x zC?TzI?OdUeYx3#YxvQshDVBUzsj<+|V2!P}+%V5$kwU}V+lzz!Qh8_peeinf=K`y} z7cNSqN{L){;aZ$^jLYMwt8wd=1B>tVhiws^xcgJ((`A`Gmz3OIPYvJp{r3xv?~Z2W zDc#1wug+|-JYM&dE!;AJA%Dv2z@^JGlAqrDZmxT;{m?J|r@!{iz35T>?6K&num8pS zkNlqVZho(YrP%uP9Wj6JHRub?lTEh|@Mh=eeBg7YfsujX1UmymfHxzP2s1p!qTzCr czcQLhfg&!zo0W|L2pEAd7)aj+>SSO50AvEHLyE^UW>t?epk&f&|Hn+d|FqTa5ckUaSb1amFW2Q3ZZEyoA8IuF)IRm#gBoGw7@f1zcFJ+;YOX9>%X0Q+ z;hu{+M!rg?(=AQrl$JU)WLIz$9$xXdsWO3?=l8*QLvC(P?JEVL9QASP$3;@kp6fk) zgJEM?-(*Xv=zDqAdqX%D&Q^bT*wIn*Mg8fCye>kljBoD9%`MWBUh!@5`tWmye|~Xt zPo9(+;3KTrvr1B1!BqUM%q6D&D*LF5*IeG6dOme`-0_UqBN>}No%&WMFZ tuple[dict[str, str], ...]: +) -> tuple[list[tuple[str, str]], ...]: """ Parameters: mode: one of ["dark", "light"] @@ -125,15 +126,16 @@ def generate_scheme_groups( accent_colors = Lma_map.get(biome, {}) meta_pairs = [ + ("version", version("monobiome")), ("mode", mode), ("biome", biome), ("metric", metric), - ("distance", distance), - ("l_base", l_base), - ("l_step", l_step), - ("fg_gap", fg_gap), - ("grey_gap", grey_gap), - ("term_fg_gap", term_fg_gap), + ("distance", str(distance)), + ("l_base", str(l_base)), + ("l_step", str(l_step)), + ("fg_gap", str(fg_gap)), + ("grey_gap", str(grey_gap)), + ("term_fg_gap", str(term_fg_gap)), ] # note how selection_bg steps up by `l_step`, selection_fg steps down by @@ -233,7 +235,11 @@ def generate_scheme( for lhs, rhs in pair_list ] - scheme_pairs = [] + mb_version = version("monobiome") + scheme_pairs = [ + "# ++ monobiome scheme file ++", + f"# ++ generated CLI @ {mb_version} ++", + ] scheme_pairs += pair_strings(meta) scheme_pairs += pair_strings(mt) scheme_pairs += pair_strings(ac) diff --git a/palette.toml b/palette.toml deleted file mode 100644 index 4e7a9af..0000000 --- a/palette.toml +++ /dev/null @@ -1,1548 +0,0 @@ -version = "1.4.0" - -[alpine] -l10 = "#030303" -l11 = "#040404" -l12 = "#060606" -l13 = "#070707" -l14 = "#090909" -l15 = "#0b0b0b" -l16 = "#0d0d0d" -l17 = "#0f0f0f" -l18 = "#121212" -l19 = "#141414" -l20 = "#161616" -l21 = "#181818" -l22 = "#1b1b1b" -l23 = "#1d1d1d" -l24 = "#1f1f1f" -l25 = "#222222" -l26 = "#242424" -l27 = "#262626" -l28 = "#292929" -l29 = "#2b2b2b" -l30 = "#2e2e2e" -l31 = "#303030" -l32 = "#333333" -l33 = "#353535" -l34 = "#383838" -l35 = "#3a3a3a" -l36 = "#3d3d3d" -l37 = "#404040" -l38 = "#424242" -l39 = "#454545" -l40 = "#484848" -l41 = "#4a4a4a" -l42 = "#4d4d4d" -l43 = "#505050" -l44 = "#525252" -l45 = "#555555" -l46 = "#585858" -l47 = "#5b5b5b" -l48 = "#5d5d5d" -l49 = "#606060" -l50 = "#636363" -l51 = "#666666" -l52 = "#696969" -l53 = "#6c6c6c" -l54 = "#6f6f6f" -l55 = "#717171" -l56 = "#747474" -l57 = "#777777" -l58 = "#7a7a7a" -l59 = "#7d7d7d" -l60 = "#808080" -l61 = "#838383" -l62 = "#868686" -l63 = "#898989" -l64 = "#8c8c8c" -l65 = "#8f8f8f" -l66 = "#929292" -l67 = "#959595" -l68 = "#989898" -l69 = "#9b9b9b" -l70 = "#9e9e9e" -l71 = "#a1a1a1" -l72 = "#a4a4a4" -l73 = "#a8a8a8" -l74 = "#ababab" -l75 = "#aeaeae" -l76 = "#b1b1b1" -l77 = "#b4b4b4" -l78 = "#b7b7b7" -l79 = "#bababa" -l80 = "#bebebe" -l81 = "#c1c1c1" -l82 = "#c4c4c4" -l83 = "#c7c7c7" -l84 = "#cacaca" -l85 = "#cecece" -l86 = "#d1d1d1" -l87 = "#d4d4d4" -l88 = "#d7d7d7" -l89 = "#dbdbdb" -l90 = "#dedede" -l91 = "#e1e1e1" -l92 = "#e4e4e4" -l93 = "#e8e8e8" -l94 = "#ebebeb" -l95 = "#eeeeee" -l96 = "#f2f2f2" -l97 = "#f5f5f5" -l98 = "#f8f8f8" - -[badlands] -l10 = "#060302" -l11 = "#070303" -l12 = "#090504" -l13 = "#0b0605" -l14 = "#0d0807" -l15 = "#0f0909" -l16 = "#120c0b" -l17 = "#140e0d" -l18 = "#16100f" -l19 = "#181211" -l20 = "#1b1413" -l21 = "#1d1615" -l22 = "#1f1918" -l23 = "#221b1a" -l24 = "#241d1c" -l25 = "#27201f" -l26 = "#292221" -l27 = "#2c2523" -l28 = "#2e2726" -l29 = "#312928" -l30 = "#332c2b" -l31 = "#362e2d" -l32 = "#383130" -l33 = "#3b3332" -l34 = "#3d3635" -l35 = "#403837" -l36 = "#433b3a" -l37 = "#453e3c" -l38 = "#48403f" -l39 = "#4b4342" -l40 = "#4d4644" -l41 = "#504847" -l42 = "#534b4a" -l43 = "#564e4c" -l44 = "#58504f" -l45 = "#5b5352" -l46 = "#5e5654" -l47 = "#615957" -l48 = "#645b5a" -l49 = "#675e5d" -l50 = "#696160" -l51 = "#6c6462" -l52 = "#6f6765" -l53 = "#726a68" -l54 = "#756c6b" -l55 = "#786f6e" -l56 = "#7b7271" -l57 = "#7e7574" -l58 = "#817877" -l59 = "#847b79" -l60 = "#877e7c" -l61 = "#8a817f" -l62 = "#8d8482" -l63 = "#908785" -l64 = "#938a88" -l65 = "#968d8b" -l66 = "#99908e" -l67 = "#9c9391" -l68 = "#9f9694" -l69 = "#a29997" -l70 = "#a59c9a" -l71 = "#a89f9d" -l72 = "#aba2a1" -l73 = "#aea5a4" -l74 = "#b2a8a7" -l75 = "#b5abaa" -l76 = "#b8afad" -l77 = "#bbb2b0" -l78 = "#beb5b3" -l79 = "#c1b8b6" -l80 = "#c5bbba" -l81 = "#c8bebd" -l82 = "#cbc2c0" -l83 = "#cec5c3" -l84 = "#d2c8c6" -l85 = "#d5cbca" -l86 = "#d8cecd" -l87 = "#dbd2d0" -l88 = "#dfd5d3" -l89 = "#e2d8d7" -l90 = "#e5dbda" -l91 = "#e8dfdd" -l92 = "#ece2e0" -l93 = "#efe5e4" -l94 = "#f2e9e7" -l95 = "#f6ecea" -l96 = "#f9efee" -l97 = "#fcf3f1" -l98 = "#fff6f5" - -[chaparral] -l10 = "#050301" -l11 = "#070402" -l12 = "#080503" -l13 = "#0a0704" -l14 = "#0c0805" -l15 = "#0f0a07" -l16 = "#110c09" -l17 = "#130e0b" -l18 = "#15110d" -l19 = "#17130f" -l20 = "#1a1511" -l21 = "#1c1713" -l22 = "#1e1a15" -l23 = "#211c18" -l24 = "#231e1a" -l25 = "#26211c" -l26 = "#28231f" -l27 = "#2a2521" -l28 = "#2d2823" -l29 = "#2f2a26" -l30 = "#322d28" -l31 = "#342f2b" -l32 = "#37322d" -l33 = "#3a3430" -l34 = "#3c3732" -l35 = "#3f3935" -l36 = "#413c37" -l37 = "#443f3a" -l38 = "#47413c" -l39 = "#49443f" -l40 = "#4c4642" -l41 = "#4f4944" -l42 = "#524c47" -l43 = "#544f4a" -l44 = "#57514c" -l45 = "#5a544f" -l46 = "#5d5752" -l47 = "#5f5a55" -l48 = "#625c57" -l49 = "#655f5a" -l50 = "#68625d" -l51 = "#6b6560" -l52 = "#6e6863" -l53 = "#716a65" -l54 = "#736d68" -l55 = "#76706b" -l56 = "#79736e" -l57 = "#7c7671" -l58 = "#7f7974" -l59 = "#827c77" -l60 = "#857f7a" -l61 = "#88827d" -l62 = "#8b8580" -l63 = "#8e8882" -l64 = "#918b85" -l65 = "#948e88" -l66 = "#97918b" -l67 = "#9a948e" -l68 = "#9d9791" -l69 = "#a09a95" -l70 = "#a49d98" -l71 = "#a7a09b" -l72 = "#aaa39e" -l73 = "#ada6a1" -l74 = "#b0a9a4" -l75 = "#b3ada7" -l76 = "#b6b0aa" -l77 = "#bab3ad" -l78 = "#bdb6b0" -l79 = "#c0b9b3" -l80 = "#c3bcb7" -l81 = "#c6bfba" -l82 = "#c9c3bd" -l83 = "#cdc6c0" -l84 = "#d0c9c3" -l85 = "#d3ccc7" -l86 = "#d6d0ca" -l87 = "#dad3cd" -l88 = "#ddd6d0" -l89 = "#e0d9d3" -l90 = "#e4ddd7" -l91 = "#e7e0da" -l92 = "#eae3dd" -l93 = "#ede6e1" -l94 = "#f1eae4" -l95 = "#f4ede7" -l96 = "#f7f0ea" -l97 = "#fbf4ee" -l98 = "#fef7f1" - -[savanna] -l10 = "#040301" -l11 = "#050502" -l12 = "#060603" -l13 = "#080704" -l14 = "#0a0905" -l15 = "#0c0b06" -l16 = "#0e0e08" -l17 = "#10100a" -l18 = "#12120c" -l19 = "#14140e" -l20 = "#171611" -l21 = "#191913" -l22 = "#1b1b15" -l23 = "#1e1d17" -l24 = "#20201a" -l25 = "#22221c" -l26 = "#25241e" -l27 = "#272721" -l28 = "#2a2923" -l29 = "#2c2c25" -l30 = "#2f2e28" -l31 = "#31312a" -l32 = "#34332d" -l33 = "#36362f" -l34 = "#393832" -l35 = "#3b3b34" -l36 = "#3e3d37" -l37 = "#404039" -l38 = "#43433c" -l39 = "#46453f" -l40 = "#484841" -l41 = "#4b4b44" -l42 = "#4e4d47" -l43 = "#515049" -l44 = "#53534c" -l45 = "#56564f" -l46 = "#595851" -l47 = "#5c5b54" -l48 = "#5e5e57" -l49 = "#61615a" -l50 = "#64645d" -l51 = "#67665f" -l52 = "#6a6962" -l53 = "#6d6c65" -l54 = "#6f6f68" -l55 = "#72726b" -l56 = "#75756e" -l57 = "#787870" -l58 = "#7b7b73" -l59 = "#7e7e76" -l60 = "#818179" -l61 = "#84847c" -l62 = "#87877f" -l63 = "#8a8a82" -l64 = "#8d8d85" -l65 = "#909088" -l66 = "#93938b" -l67 = "#96968e" -l68 = "#999991" -l69 = "#9c9c94" -l70 = "#9f9f97" -l71 = "#a2a29a" -l72 = "#a5a59d" -l73 = "#a9a8a0" -l74 = "#acaba3" -l75 = "#afaea7" -l76 = "#b2b1aa" -l77 = "#b5b5ad" -l78 = "#b8b8b0" -l79 = "#bbbbb3" -l80 = "#bfbeb6" -l81 = "#c2c1b9" -l82 = "#c5c5bd" -l83 = "#c8c8c0" -l84 = "#cbcbc3" -l85 = "#cfcec6" -l86 = "#d2d1c9" -l87 = "#d5d5cd" -l88 = "#d8d8d0" -l89 = "#dcdbd3" -l90 = "#dfded6" -l91 = "#e2e2da" -l92 = "#e5e5dd" -l93 = "#e9e8e0" -l94 = "#ecece3" -l95 = "#efefe7" -l96 = "#f3f2ea" -l97 = "#f6f6ed" -l98 = "#f9f9f1" - -[grassland] -l10 = "#020402" -l11 = "#030503" -l12 = "#040704" -l13 = "#050805" -l14 = "#060a07" -l15 = "#080c09" -l16 = "#0a0f0b" -l17 = "#0c110d" -l18 = "#0e130f" -l19 = "#111511" -l20 = "#131713" -l21 = "#151a15" -l22 = "#171c18" -l23 = "#1a1e1a" -l24 = "#1c211c" -l25 = "#1e231f" -l26 = "#212621" -l27 = "#232823" -l28 = "#252a26" -l29 = "#282d28" -l30 = "#2a2f2b" -l31 = "#2d322d" -l32 = "#2f3430" -l33 = "#323732" -l34 = "#343a35" -l35 = "#373c37" -l36 = "#393f3a" -l37 = "#3c413c" -l38 = "#3f443f" -l39 = "#414742" -l40 = "#444944" -l41 = "#474c47" -l42 = "#494f4a" -l43 = "#4c524c" -l44 = "#4f544f" -l45 = "#515752" -l46 = "#545a55" -l47 = "#575d57" -l48 = "#5a5f5a" -l49 = "#5c625d" -l50 = "#5f6560" -l51 = "#626863" -l52 = "#656b65" -l53 = "#686e68" -l54 = "#6b706b" -l55 = "#6d736e" -l56 = "#707671" -l57 = "#737974" -l58 = "#767c77" -l59 = "#797f7a" -l60 = "#7c827d" -l61 = "#7f857f" -l62 = "#828882" -l63 = "#858b85" -l64 = "#888e88" -l65 = "#8b918b" -l66 = "#8e948e" -l67 = "#919791" -l68 = "#949a94" -l69 = "#979d98" -l70 = "#9aa09b" -l71 = "#9da39e" -l72 = "#a0a7a1" -l73 = "#a3aaa4" -l74 = "#a6ada7" -l75 = "#a9b0aa" -l76 = "#adb3ad" -l77 = "#b0b6b0" -l78 = "#b3b9b3" -l79 = "#b6bdb7" -l80 = "#b9c0ba" -l81 = "#bcc3bd" -l82 = "#c0c6c0" -l83 = "#c3c9c3" -l84 = "#c6cdc6" -l85 = "#c9d0ca" -l86 = "#ccd3cd" -l87 = "#d0d6d0" -l88 = "#d3dad3" -l89 = "#d6ddd7" -l90 = "#d9e0da" -l91 = "#dde3dd" -l92 = "#e0e7e0" -l93 = "#e3eae4" -l94 = "#e6ede7" -l95 = "#eaf1ea" -l96 = "#edf4ee" -l97 = "#f0f7f1" -l98 = "#f4fbf4" - -[reef] -l10 = "#010404" -l11 = "#020506" -l12 = "#030707" -l13 = "#040809" -l14 = "#050a0b" -l15 = "#060d0d" -l16 = "#080f0f" -l17 = "#0a1112" -l18 = "#0c1314" -l19 = "#0e1516" -l20 = "#101818" -l21 = "#121a1b" -l22 = "#151c1d" -l23 = "#171e1f" -l24 = "#192122" -l25 = "#1c2324" -l26 = "#1e2627" -l27 = "#202829" -l28 = "#232b2b" -l29 = "#252d2e" -l30 = "#282f30" -l31 = "#2a3233" -l32 = "#2d3535" -l33 = "#2f3738" -l34 = "#323a3b" -l35 = "#343c3d" -l36 = "#373f40" -l37 = "#394142" -l38 = "#3c4445" -l39 = "#3e4748" -l40 = "#41494a" -l41 = "#444c4d" -l42 = "#464f50" -l43 = "#495253" -l44 = "#4c5455" -l45 = "#4f5758" -l46 = "#515a5b" -l47 = "#545d5e" -l48 = "#575f60" -l49 = "#5a6263" -l50 = "#5c6566" -l51 = "#5f6869" -l52 = "#626b6c" -l53 = "#656e6f" -l54 = "#687172" -l55 = "#6b7475" -l56 = "#6d7677" -l57 = "#70797a" -l58 = "#737c7d" -l59 = "#767f80" -l60 = "#798283" -l61 = "#7c8586" -l62 = "#7f8889" -l63 = "#828b8c" -l64 = "#858e8f" -l65 = "#889192" -l66 = "#8b9495" -l67 = "#8e9798" -l68 = "#919a9b" -l69 = "#949d9e" -l70 = "#97a0a2" -l71 = "#9aa4a5" -l72 = "#9da7a8" -l73 = "#a0aaab" -l74 = "#a3adae" -l75 = "#a6b0b1" -l76 = "#a9b3b4" -l77 = "#adb6b7" -l78 = "#b0b9bb" -l79 = "#b3bdbe" -l80 = "#b6c0c1" -l81 = "#b9c3c4" -l82 = "#bcc6c7" -l83 = "#c0c9cb" -l84 = "#c3cdce" -l85 = "#c6d0d1" -l86 = "#c9d3d4" -l87 = "#ccd6d8" -l88 = "#d0dadb" -l89 = "#d3ddde" -l90 = "#d6e0e1" -l91 = "#d9e3e5" -l92 = "#dde7e8" -l93 = "#e0eaeb" -l94 = "#e3edef" -l95 = "#e7f1f2" -l96 = "#eaf4f5" -l97 = "#edf7f9" -l98 = "#f0fbfc" - -[tundra] -l10 = "#020306" -l11 = "#030408" -l12 = "#040609" -l13 = "#05070c" -l14 = "#07090e" -l15 = "#090b10" -l16 = "#0b0d12" -l17 = "#0d0f14" -l18 = "#0f1217" -l19 = "#111419" -l20 = "#13161b" -l21 = "#16181d" -l22 = "#181b20" -l23 = "#1a1d22" -l24 = "#1c1f25" -l25 = "#1f2227" -l26 = "#212429" -l27 = "#23272c" -l28 = "#26292e" -l29 = "#282b31" -l30 = "#2b2e33" -l31 = "#2d3036" -l32 = "#303339" -l33 = "#32353b" -l34 = "#35383e" -l35 = "#373b40" -l36 = "#3a3d43" -l37 = "#3d4046" -l38 = "#3f4248" -l39 = "#42454b" -l40 = "#44484e" -l41 = "#474a51" -l42 = "#4a4d53" -l43 = "#4c5056" -l44 = "#4f5359" -l45 = "#52555c" -l46 = "#55585e" -l47 = "#575b61" -l48 = "#5a5e64" -l49 = "#5d6167" -l50 = "#60636a" -l51 = "#63666d" -l52 = "#65696f" -l53 = "#686c72" -l54 = "#6b6f75" -l55 = "#6e7278" -l56 = "#71757b" -l57 = "#74787e" -l58 = "#777a81" -l59 = "#7a7d84" -l60 = "#7d8087" -l61 = "#80838a" -l62 = "#82868d" -l63 = "#858990" -l64 = "#888c93" -l65 = "#8b8f96" -l66 = "#8e9299" -l67 = "#91959c" -l68 = "#95989f" -l69 = "#989ba2" -l70 = "#9b9fa5" -l71 = "#9ea2a9" -l72 = "#a1a5ac" -l73 = "#a4a8af" -l74 = "#a7abb2" -l75 = "#aaaeb5" -l76 = "#adb1b8" -l77 = "#b0b4bb" -l78 = "#b3b8bf" -l79 = "#b7bbc2" -l80 = "#babec5" -l81 = "#bdc1c8" -l82 = "#c0c4cb" -l83 = "#c3c7cf" -l84 = "#c7cbd2" -l85 = "#caced5" -l86 = "#cdd1d8" -l87 = "#d0d4dc" -l88 = "#d3d8df" -l89 = "#d7dbe2" -l90 = "#dadee6" -l91 = "#dde1e9" -l92 = "#e1e5ec" -l93 = "#e4e8ef" -l94 = "#e7ebf3" -l95 = "#eaeff6" -l96 = "#eef2f9" -l97 = "#f1f5fd" -l98 = "#f5f9ff" - -[heathland] -l10 = "#040305" -l11 = "#050407" -l12 = "#070509" -l13 = "#08060b" -l14 = "#0a080d" -l15 = "#0c0a0f" -l16 = "#0e0c11" -l17 = "#110e13" -l18 = "#131016" -l19 = "#151318" -l20 = "#17151a" -l21 = "#19171c" -l22 = "#1c191f" -l23 = "#1e1c21" -l24 = "#201e23" -l25 = "#232026" -l26 = "#252328" -l27 = "#28252b" -l28 = "#2a282d" -l29 = "#2d2a30" -l30 = "#2f2c32" -l31 = "#322f35" -l32 = "#343137" -l33 = "#37343a" -l34 = "#39373d" -l35 = "#3c393f" -l36 = "#3e3c42" -l37 = "#413e44" -l38 = "#444147" -l39 = "#46444a" -l40 = "#49464c" -l41 = "#4c494f" -l42 = "#4e4c52" -l43 = "#514e55" -l44 = "#545157" -l45 = "#57545a" -l46 = "#59575d" -l47 = "#5c5960" -l48 = "#5f5c63" -l49 = "#625f65" -l50 = "#656268" -l51 = "#67656b" -l52 = "#6a676e" -l53 = "#6d6a71" -l54 = "#706d74" -l55 = "#737077" -l56 = "#76737a" -l57 = "#79767d" -l58 = "#7c7980" -l59 = "#7f7c83" -l60 = "#827f86" -l61 = "#858289" -l62 = "#88858c" -l63 = "#8b878f" -l64 = "#8e8a92" -l65 = "#918d95" -l66 = "#949198" -l67 = "#97949b" -l68 = "#9a979e" -l69 = "#9d9aa1" -l70 = "#a09da4" -l71 = "#a3a0a7" -l72 = "#a6a3aa" -l73 = "#a9a6ad" -l74 = "#aca9b0" -l75 = "#afacb4" -l76 = "#b3afb7" -l77 = "#b6b2ba" -l78 = "#b9b6bd" -l79 = "#bcb9c0" -l80 = "#bfbcc3" -l81 = "#c2bfc7" -l82 = "#c6c2ca" -l83 = "#c9c6cd" -l84 = "#ccc9d0" -l85 = "#cfccd4" -l86 = "#d3cfd7" -l87 = "#d6d2da" -l88 = "#d9d6dd" -l89 = "#dcd9e1" -l90 = "#e0dce4" -l91 = "#e3dfe7" -l92 = "#e6e3eb" -l93 = "#e9e6ee" -l94 = "#ede9f1" -l95 = "#f0edf4" -l96 = "#f3f0f8" -l97 = "#f7f3fb" -l98 = "#faf7ff" - -[moorland] -l10 = "#050204" -l11 = "#070305" -l12 = "#090506" -l13 = "#0b0608" -l14 = "#0d070a" -l15 = "#0f090c" -l16 = "#110b0e" -l17 = "#130d10" -l18 = "#161012" -l19 = "#181214" -l20 = "#1a1417" -l21 = "#1c1619" -l22 = "#1f191b" -l23 = "#211b1e" -l24 = "#241d20" -l25 = "#262022" -l26 = "#282225" -l27 = "#2b2427" -l28 = "#2d272a" -l29 = "#30292c" -l30 = "#322c2f" -l31 = "#352e31" -l32 = "#373134" -l33 = "#3a3336" -l34 = "#3d3639" -l35 = "#3f383b" -l36 = "#423b3e" -l37 = "#453d40" -l38 = "#474043" -l39 = "#4a4346" -l40 = "#4d4548" -l41 = "#4f484b" -l42 = "#524b4e" -l43 = "#554d51" -l44 = "#585053" -l45 = "#5a5356" -l46 = "#5d5659" -l47 = "#60585c" -l48 = "#635b5e" -l49 = "#665e61" -l50 = "#686164" -l51 = "#6b6467" -l52 = "#6e666a" -l53 = "#71696d" -l54 = "#746c6f" -l55 = "#776f72" -l56 = "#7a7275" -l57 = "#7d7578" -l58 = "#80787b" -l59 = "#837b7e" -l60 = "#867e81" -l61 = "#898184" -l62 = "#8c8487" -l63 = "#8f878a" -l64 = "#928a8d" -l65 = "#958d90" -l66 = "#989093" -l67 = "#9b9396" -l68 = "#9e9699" -l69 = "#a1999c" -l70 = "#a49c9f" -l71 = "#a79fa2" -l72 = "#aaa2a5" -l73 = "#ada5a9" -l74 = "#b1a8ac" -l75 = "#b4abaf" -l76 = "#b7aeb2" -l77 = "#bab1b5" -l78 = "#bdb5b8" -l79 = "#c0b8bb" -l80 = "#c4bbbf" -l81 = "#c7bec2" -l82 = "#cac1c5" -l83 = "#cdc4c8" -l84 = "#d1c8cb" -l85 = "#d4cbcf" -l86 = "#d7ced2" -l87 = "#dad1d5" -l88 = "#ded5d8" -l89 = "#e1d8dc" -l90 = "#e4dbdf" -l91 = "#e7dee2" -l92 = "#ebe2e5" -l93 = "#eee5e9" -l94 = "#f1e8ec" -l95 = "#f5ecef" -l96 = "#f8eff3" -l97 = "#fbf2f6" -l98 = "#fff6f9" - -[red] -l10 = "#0d0000" -l11 = "#100000" -l12 = "#140000" -l13 = "#170000" -l14 = "#1b0000" -l15 = "#1f0000" -l16 = "#220000" -l17 = "#260000" -l18 = "#2a0000" -l19 = "#2e0100" -l20 = "#320101" -l21 = "#360101" -l22 = "#3a0101" -l23 = "#3e0101" -l24 = "#420201" -l25 = "#460201" -l26 = "#4a0202" -l27 = "#4e0302" -l28 = "#530302" -l29 = "#570403" -l30 = "#5b0403" -l31 = "#5f0503" -l32 = "#640604" -l33 = "#680705" -l34 = "#6c0805" -l35 = "#710906" -l36 = "#750b07" -l37 = "#7a0c08" -l38 = "#7e0e09" -l39 = "#820f0a" -l40 = "#87110c" -l41 = "#8b130d" -l42 = "#90150f" -l43 = "#941710" -l44 = "#981912" -l45 = "#9d1b13" -l46 = "#a11d15" -l47 = "#a51f17" -l48 = "#aa2119" -l49 = "#ae241b" -l50 = "#b2271d" -l51 = "#b62920" -l52 = "#ba2c22" -l53 = "#be2f24" -l54 = "#c23227" -l55 = "#c6352a" -l56 = "#ca382d" -l57 = "#ce3c30" -l58 = "#d13f33" -l59 = "#d54336" -l60 = "#d84739" -l61 = "#db4b3d" -l62 = "#de4f40" -l63 = "#e15344" -l64 = "#e45748" -l65 = "#e65b4c" -l66 = "#e96050" -l67 = "#eb6455" -l68 = "#ee6959" -l69 = "#f06d5d" -l70 = "#f27262" -l71 = "#f47666" -l72 = "#f57b6b" -l73 = "#f78070" -l74 = "#f98475" -l75 = "#fa8979" -l76 = "#fb8e7e" -l77 = "#fc9283" -l78 = "#fe9788" -l79 = "#ff9c8d" -l80 = "#ffa193" -l81 = "#ffa699" -l82 = "#ffab9e" -l83 = "#ffb0a4" -l84 = "#ffb5aa" -l85 = "#ffbaaf" -l86 = "#ffbfb5" -l87 = "#ffc4ba" -l88 = "#ffc8c0" -l89 = "#ffcdc5" -l90 = "#ffd2ca" -l91 = "#ffd6d0" -l92 = "#ffdbd5" -l93 = "#ffe0da" -l94 = "#ffe4e0" -l95 = "#ffe9e5" -l96 = "#ffedea" -l97 = "#fff2ef" -l98 = "#fff6f5" - -[orange] -l10 = "#070200" -l11 = "#090300" -l12 = "#0c0400" -l13 = "#0f0501" -l14 = "#110601" -l15 = "#140801" -l16 = "#170a01" -l17 = "#1a0b01" -l18 = "#1d0d01" -l19 = "#200f02" -l20 = "#231102" -l21 = "#261302" -l22 = "#291503" -l23 = "#2c1703" -l24 = "#2f1903" -l25 = "#331b04" -l26 = "#361d04" -l27 = "#391f05" -l28 = "#3c2206" -l29 = "#402406" -l30 = "#432607" -l31 = "#462808" -l32 = "#4a2a09" -l33 = "#4d2d0a" -l34 = "#512f0b" -l35 = "#54310c" -l36 = "#58330d" -l37 = "#5b360e" -l38 = "#5f380f" -l39 = "#623a10" -l40 = "#663d11" -l41 = "#693f12" -l42 = "#6d4114" -l43 = "#714415" -l44 = "#744616" -l45 = "#784917" -l46 = "#7c4b19" -l47 = "#7f4e1a" -l48 = "#83501b" -l49 = "#87531d" -l50 = "#8a551e" -l51 = "#8e5820" -l52 = "#925a21" -l53 = "#955d23" -l54 = "#995f25" -l55 = "#9d6226" -l56 = "#a06528" -l57 = "#a4672a" -l58 = "#a86a2c" -l59 = "#ab6d2e" -l60 = "#af7031" -l61 = "#b27333" -l62 = "#b67536" -l63 = "#b97838" -l64 = "#bd7b3b" -l65 = "#c07e3e" -l66 = "#c38141" -l67 = "#c78445" -l68 = "#ca8849" -l69 = "#cd8b4c" -l70 = "#d08e50" -l71 = "#d29155" -l72 = "#d59559" -l73 = "#d8985e" -l74 = "#da9c63" -l75 = "#dc9f68" -l76 = "#dfa36d" -l77 = "#e1a772" -l78 = "#e3aa78" -l79 = "#e5ae7e" -l80 = "#e6b283" -l81 = "#e8b589" -l82 = "#eab98f" -l83 = "#ebbd95" -l84 = "#edc19b" -l85 = "#eec5a1" -l86 = "#f0c9a7" -l87 = "#f1ccad" -l88 = "#f3d0b3" -l89 = "#f4d4b9" -l90 = "#f5d8bf" -l91 = "#f6dcc6" -l92 = "#f7e0cc" -l93 = "#f8e4d2" -l94 = "#f9e8d9" -l95 = "#faebdf" -l96 = "#fbefe5" -l97 = "#fcf3ec" -l98 = "#fdf7f2" - -[yellow] -l10 = "#040301" -l11 = "#050501" -l12 = "#070601" -l13 = "#080802" -l14 = "#0a0902" -l15 = "#0d0c03" -l16 = "#0f0e04" -l17 = "#111004" -l18 = "#131205" -l19 = "#161406" -l20 = "#181707" -l21 = "#1b1908" -l22 = "#1d1b09" -l23 = "#1f1e0b" -l24 = "#22200c" -l25 = "#24220d" -l26 = "#27250f" -l27 = "#292710" -l28 = "#2c2a11" -l29 = "#2f2c13" -l30 = "#312f14" -l31 = "#343116" -l32 = "#373417" -l33 = "#393719" -l34 = "#3c391a" -l35 = "#3f3c1c" -l36 = "#413e1d" -l37 = "#44411f" -l38 = "#474421" -l39 = "#4a4622" -l40 = "#4d4924" -l41 = "#4f4c25" -l42 = "#524f27" -l43 = "#555129" -l44 = "#58542a" -l45 = "#5b572c" -l46 = "#5e5a2e" -l47 = "#615d2f" -l48 = "#646031" -l49 = "#676233" -l50 = "#6a6535" -l51 = "#6d6836" -l52 = "#706b38" -l53 = "#736e3a" -l54 = "#76713c" -l55 = "#79743e" -l56 = "#7c7740" -l57 = "#7f7a42" -l58 = "#827d44" -l59 = "#858046" -l60 = "#888348" -l61 = "#8b864a" -l62 = "#8e894c" -l63 = "#918c4e" -l64 = "#948f51" -l65 = "#989253" -l66 = "#9b9555" -l67 = "#9e9858" -l68 = "#a19b5b" -l69 = "#a49e5d" -l70 = "#a7a160" -l71 = "#aaa463" -l72 = "#ada866" -l73 = "#b0ab69" -l74 = "#b4ae6d" -l75 = "#b7b171" -l76 = "#bab474" -l77 = "#bdb778" -l78 = "#c0ba7d" -l79 = "#c3be81" -l80 = "#c6c186" -l81 = "#c9c48b" -l82 = "#cbc790" -l83 = "#ceca95" -l84 = "#d1cd9b" -l85 = "#d4d0a1" -l86 = "#d7d4a6" -l87 = "#dad7ac" -l88 = "#dddab2" -l89 = "#e0ddb8" -l90 = "#e2e0bf" -l91 = "#e5e3c5" -l92 = "#e8e6cb" -l93 = "#ebe9d1" -l94 = "#eeecd8" -l95 = "#f1f0de" -l96 = "#f3f3e5" -l97 = "#f6f6eb" -l98 = "#f9f9f2" - -[green] -l10 = "#010402" -l11 = "#020602" -l12 = "#020803" -l13 = "#030a03" -l14 = "#030c04" -l15 = "#040e05" -l16 = "#051107" -l17 = "#061308" -l18 = "#071509" -l19 = "#08180b" -l20 = "#0a1a0d" -l21 = "#0b1d0e" -l22 = "#0d1f10" -l23 = "#0e2212" -l24 = "#102513" -l25 = "#122715" -l26 = "#132a17" -l27 = "#152d19" -l28 = "#162f1b" -l29 = "#18321c" -l30 = "#1a351e" -l31 = "#1b3820" -l32 = "#1d3b22" -l33 = "#1f3d24" -l34 = "#214026" -l35 = "#224328" -l36 = "#24462a" -l37 = "#26492c" -l38 = "#284c2e" -l39 = "#294f30" -l40 = "#2b5232" -l41 = "#2d5534" -l42 = "#2f5836" -l43 = "#315b38" -l44 = "#335e3a" -l45 = "#35613c" -l46 = "#37643e" -l47 = "#396740" -l48 = "#3b6a42" -l49 = "#3d6d45" -l50 = "#3f7147" -l51 = "#417449" -l52 = "#43774b" -l53 = "#457a4e" -l54 = "#477d50" -l55 = "#498052" -l56 = "#4c8454" -l57 = "#4e8757" -l58 = "#508a59" -l59 = "#528d5c" -l60 = "#55905e" -l61 = "#579461" -l62 = "#5a9763" -l63 = "#5c9a66" -l64 = "#5f9d68" -l65 = "#62a06b" -l66 = "#64a46e" -l67 = "#67a771" -l68 = "#6aaa74" -l69 = "#6dad77" -l70 = "#71b07a" -l71 = "#74b37d" -l72 = "#78b681" -l73 = "#7bb984" -l74 = "#7fbc88" -l75 = "#83bf8b" -l76 = "#87c28f" -l77 = "#8bc593" -l78 = "#90c897" -l79 = "#94ca9b" -l80 = "#99cd9f" -l81 = "#9ed0a4" -l82 = "#a2d2a8" -l83 = "#a7d5ad" -l84 = "#acd8b1" -l85 = "#b1dab6" -l86 = "#b6ddba" -l87 = "#bbdfbf" -l88 = "#c0e2c4" -l89 = "#c5e4c9" -l90 = "#cbe7cd" -l91 = "#d0e9d2" -l92 = "#d5ecd7" -l93 = "#daeedc" -l94 = "#dff1e1" -l95 = "#e5f3e6" -l96 = "#eaf5eb" -l97 = "#eff8f0" -l98 = "#f4faf5" - -[cyan] -l10 = "#000405" -l11 = "#000607" -l12 = "#000709" -l13 = "#01090b" -l14 = "#010c0d" -l15 = "#010e10" -l16 = "#011012" -l17 = "#011315" -l18 = "#011517" -l19 = "#02181a" -l20 = "#021a1d" -l21 = "#021d1f" -l22 = "#031f22" -l23 = "#032225" -l24 = "#032428" -l25 = "#04272b" -l26 = "#042a2d" -l27 = "#052c30" -l28 = "#062f33" -l29 = "#063236" -l30 = "#073439" -l31 = "#08373c" -l32 = "#093a3f" -l33 = "#0a3d42" -l34 = "#0b4045" -l35 = "#0c4348" -l36 = "#0d454b" -l37 = "#0e484e" -l38 = "#0f4b51" -l39 = "#104e54" -l40 = "#115157" -l41 = "#12545b" -l42 = "#13575e" -l43 = "#155a61" -l44 = "#165d64" -l45 = "#176067" -l46 = "#18636b" -l47 = "#1a666e" -l48 = "#1b6971" -l49 = "#1c6c74" -l50 = "#1e7078" -l51 = "#1f737b" -l52 = "#21767e" -l53 = "#227982" -l54 = "#247c85" -l55 = "#267f88" -l56 = "#27828c" -l57 = "#29868f" -l58 = "#2b8992" -l59 = "#2d8c96" -l60 = "#2f8f99" -l61 = "#31929c" -l62 = "#3496a0" -l63 = "#3699a3" -l64 = "#389ca7" -l65 = "#3b9faa" -l66 = "#3ea2ad" -l67 = "#41a6b0" -l68 = "#44a9b4" -l69 = "#47acb7" -l70 = "#4bafba" -l71 = "#4fb2bd" -l72 = "#53b5c0" -l73 = "#57b9c3" -l74 = "#5cbcc6" -l75 = "#61bfc9" -l76 = "#66c2cc" -l77 = "#6bc5cf" -l78 = "#71c7d1" -l79 = "#76cad4" -l80 = "#7ccdd6" -l81 = "#82d0d9" -l82 = "#89d3db" -l83 = "#8fd5dd" -l84 = "#95d8e0" -l85 = "#9cdae2" -l86 = "#a2dde4" -l87 = "#a9e0e6" -l88 = "#afe2e8" -l89 = "#b6e5ea" -l90 = "#bde7ec" -l91 = "#c3eaee" -l92 = "#caecf0" -l93 = "#d1eef2" -l94 = "#d7f1f4" -l95 = "#def3f6" -l96 = "#e4f6f8" -l97 = "#ebf8f9" -l98 = "#f2fafb" - -[blue] -l10 = "#01030c" -l11 = "#01040f" -l12 = "#020512" -l13 = "#020716" -l14 = "#020819" -l15 = "#030a1d" -l16 = "#040c20" -l17 = "#040e24" -l18 = "#051028" -l19 = "#06132b" -l20 = "#07152f" -l21 = "#081733" -l22 = "#0a1937" -l23 = "#0b1b3b" -l24 = "#0c1e3f" -l25 = "#0e2043" -l26 = "#0f2247" -l27 = "#11254b" -l28 = "#12274f" -l29 = "#142953" -l30 = "#152c57" -l31 = "#172e5b" -l32 = "#18315f" -l33 = "#1a3364" -l34 = "#1b3668" -l35 = "#1d386c" -l36 = "#1f3b70" -l37 = "#203d75" -l38 = "#224079" -l39 = "#24427d" -l40 = "#254582" -l41 = "#274886" -l42 = "#294a8a" -l43 = "#2a4d8f" -l44 = "#2c4f93" -l45 = "#2e5297" -l46 = "#30559c" -l47 = "#3258a0" -l48 = "#345aa4" -l49 = "#365da9" -l50 = "#3860ad" -l51 = "#3a63b1" -l52 = "#3c66b5" -l53 = "#3e69ba" -l54 = "#406bbe" -l55 = "#436ec2" -l56 = "#4571c6" -l57 = "#4774ca" -l58 = "#4a77cd" -l59 = "#4d7ad1" -l60 = "#4f7dd5" -l61 = "#5280d8" -l62 = "#5584db" -l63 = "#5887de" -l64 = "#5b8ae1" -l65 = "#5e8de4" -l66 = "#6290e7" -l67 = "#6593e9" -l68 = "#6997ec" -l69 = "#6d9aee" -l70 = "#719df0" -l71 = "#75a0f1" -l72 = "#79a4f3" -l73 = "#7da7f5" -l74 = "#81aaf6" -l75 = "#86aef7" -l76 = "#8ab1f8" -l77 = "#8eb4f9" -l78 = "#93b8fa" -l79 = "#97bbfb" -l80 = "#9cbefc" -l81 = "#a1c2fd" -l82 = "#a5c5fd" -l83 = "#aac8fe" -l84 = "#afcbfe" -l85 = "#b4cfff" -l86 = "#b9d2ff" -l87 = "#bed5ff" -l88 = "#c3d8ff" -l89 = "#c8dcff" -l90 = "#cddfff" -l91 = "#d2e2ff" -l92 = "#d7e5ff" -l93 = "#dce9ff" -l94 = "#e1ecff" -l95 = "#e6efff" -l96 = "#ebf2ff" -l97 = "#f0f5ff" -l98 = "#f5f9ff" - -[violet] -l10 = "#05010b" -l11 = "#07020e" -l12 = "#090212" -l13 = "#0c0315" -l14 = "#0e0418" -l15 = "#11051c" -l16 = "#13061f" -l17 = "#160723" -l18 = "#180827" -l19 = "#1b092a" -l20 = "#1e0b2e" -l21 = "#210d32" -l22 = "#230e35" -l23 = "#261039" -l24 = "#29123d" -l25 = "#2c1341" -l26 = "#2f1545" -l27 = "#321749" -l28 = "#35184d" -l29 = "#381a51" -l30 = "#3a1c55" -l31 = "#3d1e59" -l32 = "#41205d" -l33 = "#442261" -l34 = "#472465" -l35 = "#4a2569" -l36 = "#4d276d" -l37 = "#502971" -l38 = "#532b75" -l39 = "#562d7a" -l40 = "#59307e" -l41 = "#5c3282" -l42 = "#603486" -l43 = "#63368a" -l44 = "#66388e" -l45 = "#693a92" -l46 = "#6c3d97" -l47 = "#703f9b" -l48 = "#73419f" -l49 = "#7644a3" -l50 = "#7946a7" -l51 = "#7c49ab" -l52 = "#804baf" -l53 = "#834eb2" -l54 = "#8650b6" -l55 = "#8953ba" -l56 = "#8c56be" -l57 = "#8f59c1" -l58 = "#925cc5" -l59 = "#955fc8" -l60 = "#9862cb" -l61 = "#9b65ce" -l62 = "#9e68d1" -l63 = "#a16cd4" -l64 = "#a46fd7" -l65 = "#a772da" -l66 = "#aa76dc" -l67 = "#ad7adf" -l68 = "#af7de1" -l69 = "#b281e3" -l70 = "#b585e5" -l71 = "#b888e7" -l72 = "#ba8ce9" -l73 = "#bd90eb" -l74 = "#bf94ec" -l75 = "#c298ee" -l76 = "#c49cef" -l77 = "#c7a0f1" -l78 = "#caa4f2" -l79 = "#cca8f3" -l80 = "#cfacf4" -l81 = "#d1b0f5" -l82 = "#d3b4f6" -l83 = "#d6b8f7" -l84 = "#d8bcf8" -l85 = "#dbc1f9" -l86 = "#ddc5f9" -l87 = "#e0c9fa" -l88 = "#e2cdfb" -l89 = "#e5d1fb" -l90 = "#e7d5fc" -l91 = "#e9d9fc" -l92 = "#ecdefd" -l93 = "#eee2fd" -l94 = "#f1e6fe" -l95 = "#f3eafe" -l96 = "#f5eefe" -l97 = "#f8f2fe" -l98 = "#faf7ff" - -[magenta] -l10 = "#080104" -l11 = "#0a0205" -l12 = "#0d0307" -l13 = "#100309" -l14 = "#13040b" -l15 = "#16050d" -l16 = "#190610" -l17 = "#1c0712" -l18 = "#1f0914" -l19 = "#220a17" -l20 = "#250c19" -l21 = "#290d1b" -l22 = "#2c0f1e" -l23 = "#2f1120" -l24 = "#331223" -l25 = "#361426" -l26 = "#391628" -l27 = "#3d172b" -l28 = "#40192d" -l29 = "#441b30" -l30 = "#471d33" -l31 = "#4b1f35" -l32 = "#4e2038" -l33 = "#52223b" -l34 = "#56243e" -l35 = "#592640" -l36 = "#5d2843" -l37 = "#612a46" -l38 = "#642c49" -l39 = "#682e4c" -l40 = "#6c304f" -l41 = "#6f3252" -l42 = "#733454" -l43 = "#773657" -l44 = "#7b385a" -l45 = "#7e3a5d" -l46 = "#823c60" -l47 = "#863e63" -l48 = "#8a4166" -l49 = "#8e4369" -l50 = "#91456c" -l51 = "#95476f" -l52 = "#994a72" -l53 = "#9d4c75" -l54 = "#a14e78" -l55 = "#a4517b" -l56 = "#a8537e" -l57 = "#ac5682" -l58 = "#b05885" -l59 = "#b35b88" -l60 = "#b75e8b" -l61 = "#ba618e" -l62 = "#be6391" -l63 = "#c16694" -l64 = "#c56997" -l65 = "#c86d9a" -l66 = "#cb709d" -l67 = "#ce73a0" -l68 = "#d176a3" -l69 = "#d47aa6" -l70 = "#d67ea9" -l71 = "#d981ac" -l72 = "#dc85af" -l73 = "#de89b2" -l74 = "#e08db5" -l75 = "#e291b8" -l76 = "#e495bb" -l77 = "#e699bd" -l78 = "#e89dc0" -l79 = "#eaa1c3" -l80 = "#eba6c6" -l81 = "#edaac9" -l82 = "#efaecc" -l83 = "#f0b3cf" -l84 = "#f1b7d1" -l85 = "#f3bbd4" -l86 = "#f4c0d7" -l87 = "#f5c4da" -l88 = "#f6c9dd" -l89 = "#f7cde0" -l90 = "#f8d2e2" -l91 = "#f9d6e5" -l92 = "#fadbe8" -l93 = "#fbdfeb" -l94 = "#fce4ee" -l95 = "#fce8f1" -l96 = "#fdedf4" -l97 = "#fef1f6" -l98 = "#fef6f9" diff --git a/scheme.toml b/scheme.toml index e2de369..d21ed78 100644 --- a/scheme.toml +++ b/scheme.toml @@ -1,3 +1,6 @@ +# ++ monobiome scheme file ++ +# ++ generated CLI @ 1.5.0 ++ +version = "1.5.0" mode = "dark" biome = "moorland" metric = "oklch" diff --git a/scripts/prepare.sh b/scripts/prepare.sh old mode 100644 new mode 100755 diff --git a/test.kitty b/test.kitty deleted file mode 100644 index e6dcf03..0000000 --- a/test.kitty +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background #262022 -foreground #e4dbdf - -selection_background #322c2f -selection_foreground #d4cbcf - -cursor #d4cbcf -cursor_text #322c2f - -# black -color0 #262022 -color8 #3f383b - -# red -color1 #e45748 -color9 #fa8979 - -# green -color2 #64a46e -color10 #87c28f - -# yellow -color3 #9e9858 -color11 #bdb778 - -# blue -color4 #5e8de4 -color12 #8ab1f8 - -# magenta (red) -color5 #c38141 -color13 #dfa36d - -# cyan (blue) -color6 #5e8de4 -color14 #8ab1f8 - -## white -color7 #c4bbbf -color15 #e4dbdf