summaryrefslogtreecommitdiff
path: root/common/overlays/ioskeleyMono.nix
blob: 76773d7babdaf8aacd2735100031f891e26bcdcf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
final: prev: {
  ioskeley-mono = prev.iosevka.override {
    set = "IoskeleyMono";
    privateBuildPlan = {
      family = "Ioskeley Mono";
      spacing = "normal";
      serifs = "sans";
      noCvSs = true;
      exportGlyphNames = false;

      variants.design = {
        one = "no-base";
        two = "straight-neck-serifless";
        three = "flat-top-serifless";
        four = "semi-open-serifless";
        five = "oblique-flat-serifless";
        six = "open-contour";
        seven = "straight-serifless";
        eight = "two-circles";
        nine = "open-contour";
        zero = "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-inward-serifed-hooked";
        capital-h = "serifless";
        capital-i = "serifed";
        capital-j = "serifless";
        capital-k = "symmetric-touching-serifless";
        capital-l = "serifless";
        capital-m = "hanging-serifless";
        capital-n = "standard-serifless";
        capital-p = "closed-serifless";
        capital-q = "crossing";
        capital-r = "standing-serifless";
        capital-s = "serifless";
        capital-t = "serifless";
        capital-u = "toothless-rounded-serifless";
        capital-v = "straight-serifless";
        capital-w = "straight-flat-top-serifless";
        capital-x = "straight-serifless";
        capital-y = "straight-serifless";
        capital-z = "straight-serifless";
        a = "double-storey-serifless";
        b = "toothed-serifless";
        c = "bilateral-inward-serifed";
        d = "toothed-serifless";
        e = "flat-crossbar";
        f = "flat-hook-serifless-crossbar-at-x-height";
        g = "single-storey-serifless";
        h = "straight-serifless";
        i = "serifed";
        j = "flat-hook-serifed";
        k = "symmetric-touching-serifless";
        l = "serifed";
        m = "serifless";
        n = "straight-serifless";
        p = "eared-serifless";
        q = "straight-serifless";
        r = "hookless-serifless";
        s = "serifless";
        t = "flat-hook-short-neck2";
        u = "toothed-serifless";
        v = "straight-serifless";
        w = "straight-flat-top-serifless";
        x = "straight-serifless";
        y = "straight-serifless";
        z = "straight-serifless";
        lower-theta = "oval";
        tittle = "square";
        diacritic-dot = "square";
        punctuation-dot = "square";
        braille-dot = "square";
        tilde = "low";
        asterisk = "penta-mid";
        underscore = "high";
        caret = "medium";
        ascii-grave = "straight";
        ascii-single-quote = "straight";
        paren = "flat-arc";
        brace = "curly-flat-boundary";
        guillemet = "straight";
        number-sign = "slanted";
        ampersand = "closed";
        at = "fourfold";
        dollar = "through";
        cent = "through-cap";
        percent = "rings-continuous-slash";
        bar = "natural-slope";
        question = "corner";
        pilcrow = "high";
        micro-sign = "toothed-serifless";
        decorative-angle-brackets = "middle";
        lig-ltgteq = "slanted";
        lig-neq = "slightly-slanted";
        lig-equal-chain = "without-notch";
        lig-hyphen-chain = "without-notch";
        lig-plus-chain = "without-notch";
        lig-double-arrow-bar = "without-notch";
        lig-single-arrow-bar = "without-notch";
      };

      weights = {
        Regular = {
          shape = 400;
          menu = 400;
          css = 400;
        };
        Bold = {
          shape = 700;
          menu = 700;
          css = 700;
        };
      };

      widths.Normal = {
        shape = 600;
        menu = 5;
        css = "normal";
      };

      slopes = {
        Upright = {
          angle = 0;
          shape = "upright";
          menu = "upright";
          css = "normal";
        };
        Italic = {
          angle = 11.8;
          shape = "italic";
          menu = "italic";
          css = "italic";
        };
      };

      metricOverride = {
        xHeight = 520;
        cap = 690;
        ascender = 740;
        sb = 100;
        leading = 1250;
        dotSize = "blend(weight, [100, 110], [400, 125], [900, 150])";
      };
    };
  };
}