From 77779464a54edf117f780ac34c33ca96628cb0b5 Mon Sep 17 00:00:00 2001 From: ulic-youthlic Date: Tue, 31 Mar 2026 18:24:17 +0800 Subject: [PATCH] feat: Add ioveska font as serif fixed font --- nixos/modules/gui/default.nix | 1 + overlays/additions/default.nix | 1 + overlays/additions/iosevka-serif_fixed.nix | 45 ++++++++++++++++++++++ 3 files changed, 47 insertions(+) create mode 100644 overlays/additions/iosevka-serif_fixed.nix diff --git a/nixos/modules/gui/default.nix b/nixos/modules/gui/default.nix index 2b38749..0385045 100644 --- a/nixos/modules/gui/default.nix +++ b/nixos/modules/gui/default.nix @@ -54,6 +54,7 @@ in { noto-fonts-cjk-serif-static noto-fonts nerd-fonts.symbols-only + iosevka-serif_fixed ]; fontconfig = { localConf = diff --git a/overlays/additions/default.nix b/overlays/additions/default.nix index 2880fb4..7fff8be 100644 --- a/overlays/additions/default.nix +++ b/overlays/additions/default.nix @@ -13,6 +13,7 @@ in ./nixvim.nix ./doom-emacs.nix ./osu-lazer-bin.nix # typochecker: disable-line + ./iosevka-serif_fixed.nix ./pkgsNoCuda.nix ./linux-cachyos.nix diff --git a/overlays/additions/iosevka-serif_fixed.nix b/overlays/additions/iosevka-serif_fixed.nix new file mode 100644 index 0000000..1da665e --- /dev/null +++ b/overlays/additions/iosevka-serif_fixed.nix @@ -0,0 +1,45 @@ +{...}: final: _prev: { + iosevka-serif_fixed = final.iosevka.override { + set = "SerifFixed"; + privateBuildPlan = + #toml + '' + [buildPlans.IosevkaSerifFixed] + family = "Iosevka Serif Fixed" + spacing = "fontconfig-mono" + serifs = "slab" + noCvSs = true + exportGlyphNames = false + + [buildPlans.IosevkaSerifFixed.variants.design] + zero = "dotted" + a = "double-storey-serifless" + f = "tailed" + i = "serifed-flat-tailed" + l = "tailed-serifed" + punctuation-dot = "round" + + [buildPlans.IosevkaSerifFixed.weights.Regular] + shape = 400 + menu = 400 + css = 400 + + [buildPlans.IosevkaSerifFixed.weights.Bold] + shape = 700 + menu = 700 + css = 700 + + [buildPlans.IosevkaSerifFixed.slopes.Upright] + angle = 0 + shape = "upright" + menu = "upright" + css = "normal" + + [buildPlans.IosevkaSerifFixed.slopes.Italic] + angle = 9.4 + shape = "italic" + menu = "italic" + css = "italic" + ''; + }; +}