summaryrefslogtreecommitdiff
path: root/common/overlays/ioskeleyInput.nix
blob: 619a0865469ed4f1b9813390bdd9ec3b029cf05d (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
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
final: prev: {
  ioskeley-input = prev.iosevka.override {
    set = "Input";
    privateBuildPlan = ''
      [buildPlans.IosevkaInput]
      family = "IosevkaInput"
      spacing = "fixed"
      serifs = "sans"
      exportGlyphNames = false
      noLigation = true

      [buildPlans.IosevkaInput.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 = "double-storey-hook-inward-serifed-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"

      [buildPlans.IosevkaInput.weights.Regular]
      shape = 360
      menu = 400
      css = 400

      [buildPlans.IosevkaInput.weights.Bold]
      shape = 900
      menu = 700
      css = 700

      [buildPlans.IosevkaInput.slopes.Upright]
      angle = 0
      shape = "upright"
      menu = "upright"
      css = "normal"

      [buildPlans.IosevkaInput.slopes.Italic]
      angle = 9.4
      shape = "italic"
      menu = "italic"
      css = "italic"

      [buildPlans.IosevkaInput.widths.Normal]
      shape = 575
      menu = 5
      css = "normal"

      [buildPlans.IosevkaInput.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])"
    '';
  };
}