overlays/iosevka-term: always build iosevka term

This commit is contained in:
Primrose 2026-01-15 23:57:15 +01:00
parent 810a395610
commit 5a296c6e97
Signed by: primrose
GPG key ID: 4E887A4CA9714ADA
2 changed files with 30 additions and 21 deletions

View file

@ -57,7 +57,7 @@ in
../overlays/ghostty-dev.nix
../overlays/npins.nix
../overlays/iosevka.nix
../overlays/iosevka-term.nix
../packages/overlay.nix
./vanadium/overlay.nix

View file

@ -1,29 +1,19 @@
final: prev: rec {
nerd-fonts =
final: prev:
let
mkNerdFont = final.callPackage ../lib/mkNerdFont.nix { };
in
prev.nerd-fonts
// {
iosevka = mkNerdFont {
font = iosevka;
patcherArgs = [
"--complete"
"--careful"
"--name {/.}-NFM"
"--mono"
];
};
};
iosevka = prev.iosevka.override {
iosevka-term = prev.iosevka.override {
# This changes pname which changes what the outputted buildPlan name is.
# Stupid API
set = "";
# Guide: https://github.com/be5invis/Iosevka/blob/main/doc/custom-build.md
privateBuildPlan = {
family = "Iosevka";
serifs = "sans";
spacing = "normal";
# Iosevka + Ghostty makes "…" display in a odd way.
# We use "term" width to avoid this.
# https://github.com/ghostty-org/ghostty/discussions/10335
spacing = "term";
# Otherwise kitty behaves funny with ligature
# noLigation = true;
@ -171,4 +161,23 @@ final: prev: rec {
];
};
};
mkNerdFont = final.callPackage ../lib/mkNerdFont.nix { };
iosevka-term-nerd = mkNerdFont {
font = iosevka-term;
patcherArgs = [
"--complete"
"--careful"
"--name {/.}-NFM"
"--mono"
];
};
in
{
inherit iosevka-term;
nerd-fonts = prev.nerd-fonts // {
iosevka = iosevka-term-nerd;
iosevka-term = iosevka-term-nerd;
};
}