summaryrefslogtreecommitdiff
path: root/common/overlays/ioskeleyInput.nix
blob: 3915f14fd4e8364b0f1737c1477029e83d2b728e (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.W360]
    shape = 360
    menu = 360
    css = 360

    [buildPlans.IosevkaInput.weights.Heavy]
    shape = 900
    menu = 900
    css = 900

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

    [buildPlans.IosevkaInput.slopes.Oblique]
    angle = 15
    shape = "oblique"
    menu = "oblique"
    css = "oblique"

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