summaryrefslogtreecommitdiff
path: root/common/overlays
diff options
context:
space:
mode:
authorbrustybee <bee@4d2.org>2026-03-22 17:37:50 +0530
committerbrustybee <bee@4d2.org>2026-03-22 17:37:50 +0530
commit276c94cb871b9b4eda1707c01c861625d0e303f2 (patch)
tree0eb74e464a64586f23ba0dee63cef0d0f82115c8 /common/overlays
parent2b8eb6e3125b6a19426e1441f7eb67503aa058fa (diff)
idk a lot
Diffstat (limited to 'common/overlays')
-rw-r--r--common/overlays/default.nix1
-rw-r--r--common/overlays/ioskeleyInput.nix195
2 files changed, 196 insertions, 0 deletions
diff --git a/common/overlays/default.nix b/common/overlays/default.nix
index b827ca8..0dfe0f7 100644
--- a/common/overlays/default.nix
+++ b/common/overlays/default.nix
@@ -2,5 +2,6 @@
{
flake.overlays = {
ioskeleyMono = import ./ioskeleyMono.nix;
+ iosevkaInput = import ./ioskeleyInput.nix;
};
}
diff --git a/common/overlays/ioskeleyInput.nix b/common/overlays/ioskeleyInput.nix
new file mode 100644
index 0000000..b9e1145
--- /dev/null
+++ b/common/overlays/ioskeleyInput.nix
@@ -0,0 +1,195 @@
+final: prev: {
+ ioskeley-input = prev.iosevka.override {
+ set = "IosevkaInput";
+ privateBuildPlan = {
+ family = "IosevkaInput";
+ spacing = "fixed";
+ serifs = "sans";
+ noLigation = true;
+ exportGlyphNames = false;
+
+ variants.design = {
+ one = "base";
+ two = "curly-neck-serifless";
+ three = "flat-top-serifless";
+ four = "closed-serifless";
+ five = "upright-flat-serifless";
+ six = "closed-contour";
+ seven = "straight-serifless";
+ eight = "two-circles";
+ nine = "closed-contour";
+ zero = "oval-long-dotted";
+ capital-a = "straight-serifless";
+ capital-b = "standard-serifless";
+ capital-c = "bilateral-inward-serifed";
+ capital-d = "standard-serifless";
+ capital-e = "serifless";
+ capital-f = "serifless";
+ capital-g = "toothless-corner-serifless-hooked";
+ capital-h = "serifless";
+ capital-i = "serifed";
+ capital-j = "serifless";
+ capital-k = "symmetric-connected-serifless";
+ capital-l = "serifless";
+ capital-m = "hanging-serifless";
+ capital-n = "standard-serifless";
+ capital-p = "closed-serifless";
+ capital-q = "crossing-curly-tailed";
+ capital-r = "straight-serifless";
+ capital-s = "bilateral-inward-serifed";
+ capital-t = "serifless";
+ capital-u = "toothless-rounded-serifless";
+ capital-v = "curly-serifless";
+ capital-w = "straight-vertical-sides-serifless";
+ capital-x = "curly-serifless";
+ capital-y = "curly-serifless";
+ capital-z = "straight-serifed";
+ a = "double-storey-toothless-corner";
+ b = "toothless-corner-serifless";
+ c = "serifless";
+ d = "toothless-corner-serifless";
+ e = "flat-crossbar";
+ f = "flat-hook-serifless-crossbar-at-x-height";
+ g = "double-storey";
+ h = "straight-serifless";
+ i = "zshaped";
+ j = "flat-hook-serifed";
+ k = "straight-serifless";
+ l = "zshaped";
+ m = "earless-rounded-double-arch-short-leg-serifless";
+ n = "earless-corner-straight-serifless";
+ p = "earless-corner-serifless";
+ q = "earless-corner-straight-serifless";
+ r = "earless-corner-serifless";
+ s = "serifless";
+ t = "flat-hook";
+ u = "toothless-corner-serifless";
+ v = "straight-serifless";
+ w = "rounded-vertical-sides-serifless";
+ x = "straight-serifless";
+ y = "straight-turn-serifless";
+ z = "straight-serifless";
+ capital-eszet = "corner-serifless";
+ long-s = "bent-hook-serifless";
+ eszet = "sulzbacher-serifless";
+ lower-eth = "straight-bar";
+ capital-thorn = "serifless";
+ lower-thorn = "serifless";
+ lower-alpha = "crossing";
+ lower-beta = "standard";
+ capital-gamma = "serifless";
+ lower-gamma = "casual";
+ capital-delta = "straight";
+ lower-delta = "flat-top";
+ lower-eta = "earless-corner-serifless";
+ lower-theta = "capsule";
+ lower-iota = "serifed-semi-tailed";
+ lower-kappa = "straight-serifless";
+ capital-lambda = "straight-serifless";
+ lower-lambda = "straight";
+ lower-mu = "toothless-corner-serifless";
+ lower-nu = "casual";
+ lower-xi = "flat-top";
+ lower-pi = "tailless";
+ lower-tau = "semi-tailed";
+ lower-upsilon = "casual-serifless";
+ lower-phi = "cursive";
+ lower-chi = "semi-chancery-straight-serifless";
+ lower-psi = "flat-top-serifless";
+ partial-derivative = "straight-bar";
+ cyrl-a = "single-storey-earless-corner-tailed";
+ cyrl-ve = "standard-serifless";
+ cyrl-capital-zhe = "symmetric-connected";
+ cyrl-zhe = "symmetric-connected";
+ cyrl-capital-ze = "bilateral-inward-serifed";
+ cyrl-ze = "serifless";
+ cyrl-capital-ka = "symmetric-connected-bottom-right-serifed";
+ cyrl-ka = "symmetric-connected-serifless";
+ cyrl-el = "straight";
+ cyrl-em = "flat-bottom-serifless";
+ cyrl-capital-en = "serifed";
+ cyrl-en = "serifless";
+ cyrl-capital-er = "closed-serifed";
+ cyrl-er = "eared-serifed";
+ cyrl-capital-u = "cursive-serifless";
+ cyrl-u = "cursive-serifless";
+ cyrl-ef = "serifless";
+ cyrl-che = "standard";
+ cyrl-yeri = "corner";
+ cyrl-yery = "corner";
+ cyrl-capital-e = "bilateral-inward-serifed";
+ cyrl-e = "serifless";
+ cyrl-capital-ya = "standing-serifless";
+ cyrl-ya = "standing-serifless";
+ tittle = "round";
+ diacritic-dot = "round";
+ punctuation-dot = "round";
+ braille-dot = "square";
+ tilde = "low";
+ asterisk = "hex-low";
+ underscore = "above-baseline";
+ caret = "medium";
+ ascii-grave = "straight";
+ ascii-single-quote = "straight";
+ paren = "normal";
+ brace = "curly-flat-boundary";
+ guillemet = "straight";
+ number-sign = "upright";
+ ampersand = "closed";
+ at = "fourfold";
+ dollar = "through";
+ cent = "through";
+ percent = "rings-continuous-slash";
+ bar = "force-upright";
+ question = "corner";
+ pilcrow = "high";
+ micro-sign = "tailed-serifless";
+ decorative-angle-brackets = "middle";
+ };
+
+ weights = {
+ W360 = {
+ shape = 360;
+ menu = 360;
+ css = 360;
+ };
+ Heavy = {
+ shape = 900;
+ menu = 900;
+ css = 900;
+ };
+ };
+
+ slopes = {
+ Upright = {
+ angle = 0;
+ shape = "upright";
+ menu = "upright";
+ css = "normal";
+ };
+ Oblique = {
+ angle = 15;
+ shape = "oblique";
+ menu = "oblique";
+ css = "oblique";
+ };
+ };
+
+ widths.Normal = {
+ shape = 575;
+ menu = 5;
+ css = "normal";
+ };
+
+ metricOverride = {
+ leading = 1100;
+ parenSize = 950;
+ cap = 800;
+ ascender = 800;
+ xHeight = 600;
+ dotSize = "blend(weight, [100, 50], [360, 140], [900, 190])";
+ periodSize = "blend(weight, [100, 55], [360, 160], [900, 215])";
+ };
+ };
+ };
+}