{ iosevka }: let base = { widths = { normal = { css = "normal"; menu = 5; shape = 500; }; }; weights = { regular = { css = 400; menu = 400; shape = 400; }; bold = { css = 700; menu = 700; shape = 800; }; }; slopes = { upright = { angle = 0; css = "normal"; menu = "upright"; shape = "upright"; }; italic = { angle = 9.4; css = "italic"; menu = "italic"; shape = "italic"; }; }; variants.design = { digit-form = "old-style"; capital-a = "curly-serifless"; capital-g = "toothless-corner-serifless-hooked"; capital-k = "curly-serifless"; capital-u = "toothless-corner"; capital-r = "standing"; capital-v = "curly"; capital-w = "curly"; capital-x = "curly-serifless"; capital-y = "curly-serifless"; capital-z = "curly-serifless"; a = "double-storey-toothless-corner"; b = "toothless-corner"; d = "toothless-corner-serifless"; f = "flat-hook-crossbar-at-x-height"; g = "earless-corner"; i = "serifed-flat-tailed"; j = "flat-hook-serifed"; l = "flat-tailed"; m = "earless-corner-double-arch-short-leg"; n = "earless-corner-straight"; p = "earless-corner"; q = "earless-corner"; r = "earless-corner"; t = "flat-hook-short-neck2"; u = "toothless-corner"; w = "curly"; x = "curly-serifless"; y = "curly"; z = "curly-serifless"; zero = "slashed"; two = "straight-neck"; three = "flat-top"; four = "semi-open-non-crossing"; five = "oblique-upper-left-bar"; six = "straight-bar"; seven = "bend-serifless"; eight = "crossing-asymmetric"; nine = "straight-bar"; tilde = "low"; asterisk = "hex-low"; underscore = "above-baseline"; caret = "low"; brace = "curly"; at = "short"; dollar = "open-cap"; cent = "open"; percent = "dots"; bar = "force-upright"; lig-equal-chain = "without-notch"; lig-double-arrow-bar = "without-notch"; }; }; in { proportional = iosevka.override { set = "custom-proportional"; privateBuildPlan = base // { family = "Iosevka Custom Proportional"; spacing = "quasi-proportional"; ligations = { inherits = "javascript"; }; }; }; mono = iosevka.override { set = "custom-mono"; privateBuildPlan = base // { family = "Iosevka Custom Mono"; ligations = { inherits = "javascript"; }; }; }; term = iosevka.override { set = "custom-term"; privateBuildPlan = base // { family = "Iosevka Custom Term"; spacing = "term"; no-ligation = true; }; }; }