Skip to content

Instantly share code, notes, and snippets.

@leonbreedt
Last active May 26, 2025 05:01
Show Gist options
  • Save leonbreedt/c430dd0baf09505c700d37526a6d98e7 to your computer and use it in GitHub Desktop.
Save leonbreedt/c430dd0baf09505c700d37526a6d98e7 to your computer and use it in GitHub Desktop.
Iosevka Private Build Plans to support Extended width in Zed.dev
[buildPlans.Iosevkaex]
family = "LeosevkaEx"
desc = "Custom Iosevka with only Extended width"
exportGlyphNames = true
noCvSs = false
buildTextureFeature = true
[buildPlans.Iosevkaex.weights.Regular]
shape = 400
menu = 400
css = 400
[buildPlans.Iosevkaex.weights.Bold]
shape = 700
menu = 700
css = 700
[buildPlans.Iosevkaex.weights.Medium]
shape = 500
menu = 500
css = 500
[buildPlans.Iosevkaex.weights.SemiBold]
shape = 600
menu = 600
css = 600
# we set the normal width to 600 so that the font
# is only built in the "Extended" width version
[buildPlans.Iosevkaex.widths.Normal]
shape = 600
menu = 5
css = "normal"
[buildPlans.Iosevkaex.slopes.Upright]
angle = 0
shape = "upright"
menu = "upright"
css = "normal"
[buildPlans.Iosevkaex.slopes.Italic]
angle = 9.4
shape = "italic"
menu = "italic"
css = "italic"
# custom character variations
[buildPlans.Iosevkaex.variants.design]
capital-a = "straight-serifless"
capital-b = "standard-serifless"
capital-c = "serifless"
capital-d = "more-rounded-serifless"
capital-e = "serifless"
capital-f = "serifless"
capital-g = "toothed-serifless-hooked"
capital-h = "serifless"
capital-i = "serifed"
capital-j = "serifless"
capital-k = "straight-serifless"
capital-l = "serifless"
capital-m = "flat-bottom-serifless"
capital-n = "standard-serifless"
capital-p = "closed-serifless"
capital-q = "crossing"
capital-r = "straight-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-tailed"
b = "toothed-serifless"
c = "serifless"
d = "tailed-serifless"
e = "flat-crossbar"
f = "flat-hook-serifless"
g = "single-storey-serifless"
h = "straight-serifless"
i = "hooky"
j = "serifless"
k = "straight-serifless"
l = "flat-tailed"
m = "serifless"
n = "straight-serifless"
p = "eared-serifless"
#q = "diagonal-tailed-serifless"
q = "tailed-serifless"
r = "hookless-serifless"
s = "serifless"
t = "flat-hook"
u = "toothed-serifless"
v = "straight-serifless"
w = "straight-flat-top-serifless"
x = "straight-serifless"
y = "straight-turn-serifless"
z = "straight-serifless"
long-s = "flat-hook-serifless"
eszet = "sulzbacher-serifless"
lower-eth = "curly-bar"
lower-thorn = "serifless"
lower-alpha = "crossing"
lower-beta = "standard"
capital-gamma = "serifless"
lower-gamma = "casual"
capital-delta = "straight"
lower-delta = "rounded"
lower-iota = "semi-tailed"
capital-lambda = "straight-serifless"
lower-lambda = "straight-turn"
lower-mu = "tailed-serifless"
lower-nu = "casual"
lower-xi = "flat-top"
lower-pi = "tailed"
lower-tau = "semi-tailed"
lower-upsilon = "casual-serifed"
lower-phi = "cursive"
lower-chi = "straight-bilateral-motion-serifed"
lower-psi = "serifless"
cyrl-capital-zhe = "symmetric-connected"
cyrl-zhe = "symmetric-connected"
cyrl-capital-ze = "serifless"
cyrl-ze = "serifless"
cyrl-capital-ka = "symmetric-connected-serifless"
cyrl-ka = "symmetric-connected-serifless"
cyrl-el = "straight"
cyrl-em = "flat-bottom-serifless"
cyrl-capital-en = "serifless"
cyrl-en = "serifless"
cyrl-capital-er = "closed-serifless"
cyrl-er = "eared-serifless"
cyrl-capital-u = "straight-turn-serifless"
cyrl-u = "straight-turn-serifless"
cyrl-ef = "serifless"
cyrl-che = "standard"
cyrl-yeri = "corner"
cyrl-yery = "corner"
cyrl-capital-ya = "straight-serifless"
cyrl-ya = "straight-serifless"
zero = "oval-tall-reverse-slashed"
one = "no-base-flat-top-serif"
two = "straight-neck-serifless"
three = "two-arcs"
four = "closed-serifless"
five = "oblique-arched-serifless"
six = "closed-contour"
seven = "straight-serifless"
eight = "two-circles"
nine = "straight-bar"
diacritic-dot = "round"
punctuation-dot = "round"
tilde = "low"
asterisk = "penta-low"
underscore = "high"
caret = "medium"
ascii-grave = "straight"
ascii-single-quote = "straight"
paren = "normal"
brace = "curly"
guillemet = "straight"
number-sign = "slanted"
ampersand = "closed"
at = "fourfold"
dollar = "through"
cent = "through"
percent = "rings-continuous-slash"
bar = "natural-slope"
question = "smooth"
pilcrow = "low"
partial-derivative = "curly-bar"
micro-sign = "tailed-serifless"
lig-ltgteq = "slanted"
lig-neq = "slightly-slanted-dotted"
lig-equal-chain = "with-notch"
lig-hyphen-chain = "with-notch"
lig-plus-chain = "with-notch"
lig-double-arrow-bar = "with-notch"
lig-single-arrow-bar = "with-notch"
[buildPlans.Iosevkale]
family = "Leosevka"
snapshotFamily = "Leosevka"
desc = "Custom Iosevka with all widths"
exportGlyphNames = true
noCvSs = true
buildTextureFeature = true
[buildPlans.Iosevkale.weights.Regular]
shape = 400
menu = 400
css = 400
[buildPlans.Iosevkale.weights.Bold]
shape = 700
menu = 700
css = 700
[buildPlans.Iosevkale.weights.Medium]
shape = 500
menu = 500
css = 500
[buildPlans.Iosevkale.weights.SemiBold]
shape = 600
menu = 600
css = 600
[buildPlans.Iosevkale.variants.design]
capital-a = "straight-serifless"
capital-b = "standard-serifless"
capital-c = "serifless"
capital-d = "more-rounded-serifless"
capital-e = "serifless"
capital-f = "serifless"
capital-g = "toothed-serifless-hooked"
capital-h = "serifless"
capital-i = "serifed"
capital-j = "serifless"
capital-k = "straight-serifless"
capital-l = "serifless"
capital-m = "flat-bottom-serifless"
capital-n = "standard-serifless"
capital-p = "closed-serifless"
capital-q = "crossing"
capital-r = "straight-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-tailed"
b = "toothed-serifless"
c = "serifless"
d = "tailed-serifless"
e = "flat-crossbar"
f = "flat-hook-serifless"
g = "single-storey-serifless"
h = "straight-serifless"
i = "hooky"
j = "serifless"
k = "straight-serifless"
l = "flat-tailed"
m = "serifless"
n = "straight-serifless"
p = "eared-serifless"
#q = "diagonal-tailed-serifless"
q = "tailed-serifless"
r = "hookless-serifless"
s = "serifless"
t = "flat-hook"
u = "toothed-serifless"
v = "straight-serifless"
w = "straight-flat-top-serifless"
x = "straight-serifless"
y = "straight-turn-serifless"
z = "straight-serifless"
long-s = "flat-hook-serifless"
eszet = "sulzbacher-serifless"
lower-eth = "curly-bar"
lower-thorn = "serifless"
lower-alpha = "crossing"
lower-beta = "standard"
capital-gamma = "serifless"
lower-gamma = "casual"
capital-delta = "straight"
lower-delta = "rounded"
lower-iota = "semi-tailed"
capital-lambda = "straight-serifless"
lower-lambda = "straight-turn"
lower-mu = "tailed-serifless"
lower-nu = "casual"
lower-xi = "flat-top"
lower-pi = "tailed"
lower-tau = "semi-tailed"
lower-upsilon = "casual-serifed"
lower-phi = "cursive"
lower-chi = "straight-bilateral-motion-serifed"
lower-psi = "serifless"
cyrl-capital-zhe = "symmetric-connected"
cyrl-zhe = "symmetric-connected"
cyrl-capital-ze = "serifless"
cyrl-ze = "serifless"
cyrl-capital-ka = "symmetric-connected-serifless"
cyrl-ka = "symmetric-connected-serifless"
cyrl-el = "straight"
cyrl-em = "flat-bottom-serifless"
cyrl-capital-en = "serifless"
cyrl-en = "serifless"
cyrl-capital-er = "closed-serifless"
cyrl-er = "eared-serifless"
cyrl-capital-u = "straight-turn-serifless"
cyrl-u = "straight-turn-serifless"
cyrl-ef = "serifless"
cyrl-che = "standard"
cyrl-yeri = "corner"
cyrl-yery = "corner"
cyrl-capital-ya = "straight-serifless"
cyrl-ya = "straight-serifless"
zero = "oval-tall-reverse-slashed"
one = "no-base-flat-top-serif"
two = "straight-neck-serifless"
three = "two-arcs"
four = "closed-serifless"
five = "oblique-arched-serifless"
six = "closed-contour"
seven = "straight-serifless"
eight = "two-circles"
nine = "straight-bar"
diacritic-dot = "round"
punctuation-dot = "round"
tilde = "low"
asterisk = "penta-low"
underscore = "high"
caret = "medium"
ascii-grave = "straight"
ascii-single-quote = "straight"
paren = "normal"
brace = "curly"
guillemet = "straight"
number-sign = "slanted"
ampersand = "closed"
at = "fourfold"
dollar = "through"
cent = "through"
percent = "rings-continuous-slash"
bar = "natural-slope"
question = "smooth"
pilcrow = "low"
partial-derivative = "curly-bar"
micro-sign = "tailed-serifless"
lig-ltgteq = "slanted"
lig-neq = "slightly-slanted-dotted"
lig-equal-chain = "with-notch"
lig-hyphen-chain = "with-notch"
lig-plus-chain = "with-notch"
lig-double-arrow-bar = "with-notch"
lig-single-arrow-bar = "with-notch"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment