nix-infra/common/fragments/graphical/iosevka.nix

61 lines
1.8 KiB
Nix

{
# Iosevka Gothic
nixpkgs.overlays = [
(final: prev: {
iosevka = (prev.iosevka.overrideAttrs (_: {
# Fixes broken terminal output
buildPhase = ''
export HOME=$TMPDIR
runHook preBuild
npm run build --no-update-notifier --targets ttf::$pname -- --jCmd=$NIX_BUILD_CORES --verbose=9 2>/dev/null
runHook postBuild
'';
})).override {
privateBuildPlan = ''
[buildPlans.IosevkaGothic]
family = "Iosevka Gothic"
spacing = "normal"
serifs = "slab"
noCvSs = true
exportGlyphNames = true
[buildPlans.IosevkaGothic.variants.design]
capital-a = "straight-base-serifed"
capital-b = "standard-bilateral-serifed"
capital-h = "serifed"
capital-i = "serifed"
capital-q = "crossing"
capital-r = "standing-serifed"
f = "tailed"
l = "tailed-serifed"
z = "cursive"
long-s = "bent-hook-tailed"
eszet = "sulzbacher-descending-serifless"
lower-mu = "tailed-serifed"
lower-xi = "flat-top"
three = "flat-top-serifless"
six = "straight-bar"
asterisk = "turn-penta-high"
pilcrow = "high"
caret = "medium"
paren = "normal"
brace = "curly-flat-boundary"
number-sign = "upright"
ampersand = "closed"
at = "compact"
lig-ltgteq = "slanted"
ascii-single-quote = "raised-comma"
ascii-grave = "straight"
[buildPlans.IosevkaGothic.variants.italic]
capital-z = "cursive-with-horizontal-crossbar"
[buildPlans.IosevkaGothic.ligations]
inherits = "haskell"
'';
set = "Gothic";
};
})
];
}