overlays/iosevka: refactor

iosevka overlay now uses iosevka config build plans in extesible forms!
This commit is contained in:
Primrose 2026-01-22 21:18:32 +01:00
parent acab4af809
commit f2bd846e22
Signed by: primrose
GPG key ID: 4E887A4CA9714ADA
7 changed files with 325 additions and 193 deletions

View file

@ -0,0 +1,93 @@
let
list = [
{
code = "ss01";
name = "Andale Mono";
}
{
code = "ss02";
name = "Anonymous Pro";
}
{
code = "ss03";
name = "Consolas";
}
{
code = "ss04";
name = "Menlo";
}
{
code = "ss05";
name = "Fira Mono";
}
{
code = "ss06";
name = "Liberation Mono";
}
{
code = "ss07";
name = "Monaco";
}
{
code = "ss08";
name = "Pragmata Pro";
}
{
code = "ss09";
name = "Source Code Pro";
}
{
code = "ss10";
name = "Envy Code R";
}
{
code = "ss11";
name = "X Window";
}
{
code = "ss12";
name = "Ubuntu Mono";
}
{
code = "ss13";
name = "Lucida";
}
{
code = "ss14";
name = "JetBrains Mono";
}
{
code = "ss15";
name = "IBM Plex Mono";
}
{
code = "ss16";
name = "PT Mono";
}
{
code = "ss17";
name = "Recursive Mono";
}
{
code = "ss18";
name = "Input Mono";
}
{
code = "ss20";
name = "Curly";
}
];
in
map (
{ name, code }:
let
kebabName = builtins.replaceStrings [ " " ] [ "-" ] name;
in
final: prev: {
family = prev.family + "-${kebabName}";
variants = prev.variants // {
inherits = code;
};
}
) list