Iosevka/build-plans.toml
2020-11-22 17:26:34 -08:00

817 lines
17 KiB
TOML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Build options
[buildOptions]
optimizeWithTtx = false
# Building plans
# Sans
[buildPlans.iosevka]
family = "Iosevka"
desc = "Default"
snapshotFamily = 'iosevka'
[buildPlans.iosevka-term]
family = "Iosevka Term"
spacing = "term"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on'
[buildPlans.iosevka-fixed]
family = "Iosevka Fixed"
spacing = "fixed"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on'
# Slab
[buildPlans.iosevka-slab]
family = "Iosevka Slab"
desc = "Slab-serif"
serifs = "slab"
snapshotFamily = 'iosevka-slab'
[buildPlans.iosevka-term-slab]
family = "Iosevka Term Slab"
serifs = "slab"
spacing = "term"
snapshotFamily = 'iosevka-slab'
snapshotFeature = '"NWID" on'
[buildPlans.iosevka-fixed-slab]
family = "Iosevka Fixed Slab"
serifs = "slab"
spacing = "fixed"
snapshotFamily = 'iosevka-slab'
snapshotFeature = '"NWID" on'
# Curly
[buildPlans.iosevka-curly]
family = "Iosevka Curly"
desc = "Curly Style"
snapshotFamily = 'iosevka'
snapshotFeature = '"ss20" on'
[buildPlans.iosevka-curly.variants]
inherits = "ss20"
[buildPlans.iosevka-term-curly]
family = "Iosevka Term Curly"
spacing = "term"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss20" on'
[buildPlans.iosevka-term-curly.variants]
inherits = "ss20"
[buildPlans.iosevka-fixed-curly]
family = "Iosevka Fixed Curly"
spacing = "fixed"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss20" on'
[buildPlans.iosevka-fixed-curly.variants]
inherits = "ss20"
# Curly Slab
[buildPlans.iosevka-curly-slab]
family = "Iosevka Curly Slab"
desc = "Curly Style, Slab-serif"
serifs = "slab"
snapshotFamily = 'iosevka-slab'
snapshotFeature = '"ss20" on'
[buildPlans.iosevka-curly-slab.variants]
inherits = "ss20"
[buildPlans.iosevka-term-curly-slab]
family = "Iosevka Term Curly Slab"
serifs = "slab"
spacing = "term"
snapshotFamily = 'iosevka-slab'
snapshotFeature = '"NWID" on, "ss20" on'
[buildPlans.iosevka-term-curly-slab.variants]
inherits = "ss20"
[buildPlans.iosevka-fixed-curly-slab]
family = "Iosevka Fixed Curly Slab"
serifs = "slab"
spacing = "fixed"
snapshotFamily = 'iosevka-slab'
snapshotFeature = '"NWID" on, "ss20" on'
[buildPlans.iosevka-fixed-curly-slab.variants]
inherits = "ss20"
###################################################################################################
# SSxx
[buildPlans.iosevka-ss01]
family = "Iosevka SS01"
desc = "Andale Mono Style"
snapshotFamily = 'iosevka'
snapshotFeature = '"ss01" on'
[buildPlans.iosevka-ss01.variants]
inherits = "ss01"
[buildPlans.iosevka-term-ss01]
family = "Iosevka Term SS01"
spacing = "term"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss01" on'
[buildPlans.iosevka-term-ss01.variants]
inherits = "ss01"
[buildPlans.iosevka-fixed-ss01]
family = "Iosevka Fixed SS01"
spacing = "fixed"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss01" on'
[buildPlans.iosevka-fixed-ss01.variants]
inherits = "ss01"
[buildPlans.iosevka-ss02]
family = "Iosevka SS02"
desc = "Anonymous Pro Style"
snapshotFamily = 'iosevka'
snapshotFeature = '"ss02" on'
[buildPlans.iosevka-ss02.variants]
inherits = "ss02"
[buildPlans.iosevka-term-ss02]
family = "Iosevka Term SS02"
spacing = "term"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss02" on'
[buildPlans.iosevka-term-ss02.variants]
inherits = "ss02"
[buildPlans.iosevka-fixed-ss02]
family = "Iosevka Fixed SS02"
spacing = "fixed"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss02" on'
[buildPlans.iosevka-fixed-ss02.variants]
inherits = "ss02"
[buildPlans.iosevka-ss03]
family = "Iosevka SS03"
desc = "Consolas Style"
snapshotFamily = 'iosevka'
snapshotFeature = '"ss03" on'
[buildPlans.iosevka-ss03.variants]
inherits = "ss03"
[buildPlans.iosevka-term-ss03]
family = "Iosevka Term SS03"
spacing = "term"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss03" on'
[buildPlans.iosevka-term-ss03.variants]
inherits = "ss03"
[buildPlans.iosevka-fixed-ss03]
family = "Iosevka Fixed SS03"
spacing = "fixed"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss03" on'
[buildPlans.iosevka-fixed-ss03.variants]
inherits = "ss03"
[buildPlans.iosevka-ss04]
family = "Iosevka SS04"
desc = "Menlo Style"
snapshotFamily = 'iosevka'
snapshotFeature = '"ss04" on'
[buildPlans.iosevka-ss04.variants]
inherits = "ss04"
[buildPlans.iosevka-term-ss04]
family = "Iosevka Term SS04"
spacing = "term"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss04" on'
[buildPlans.iosevka-term-ss04.variants]
inherits = "ss04"
[buildPlans.iosevka-fixed-ss04]
family = "Iosevka Fixed SS04"
spacing = "fixed"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss04" on'
[buildPlans.iosevka-fixed-ss04.variants]
inherits = "ss04"
[buildPlans.iosevka-ss05]
family = "Iosevka SS05"
desc = "Fira Mono Style"
snapshotFamily = 'iosevka'
snapshotFeature = '"ss05" on'
[buildPlans.iosevka-ss05.variants]
inherits = "ss05"
[buildPlans.iosevka-term-ss05]
family = "Iosevka Term SS05"
spacing = "term"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss05" on'
[buildPlans.iosevka-term-ss05.variants]
inherits = "ss05"
[buildPlans.iosevka-fixed-ss05]
family = "Iosevka Fixed SS05"
spacing = "fixed"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss05" on'
[buildPlans.iosevka-fixed-ss05.variants]
inherits = "ss05"
[buildPlans.iosevka-ss06]
family = "Iosevka SS06"
desc = "Liberation Mono Style"
snapshotFamily = 'iosevka'
snapshotFeature = '"ss06" on'
[buildPlans.iosevka-ss06.variants]
inherits = "ss06"
[buildPlans.iosevka-term-ss06]
family = "Iosevka Term SS06"
spacing = "term"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss06" on'
[buildPlans.iosevka-term-ss06.variants]
inherits = "ss06"
[buildPlans.iosevka-fixed-ss06]
family = "Iosevka Fixed SS06"
spacing = "fixed"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss06" on'
[buildPlans.iosevka-fixed-ss06.variants]
inherits = "ss06"
[buildPlans.iosevka-ss07]
family = "Iosevka SS07"
desc = "Monaco Style"
snapshotFamily = 'iosevka'
snapshotFeature = '"ss07" on'
[buildPlans.iosevka-ss07.variants]
inherits = "ss07"
[buildPlans.iosevka-term-ss07]
family = "Iosevka Term SS07"
spacing = "term"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss07" on'
[buildPlans.iosevka-term-ss07.variants]
inherits = "ss07"
[buildPlans.iosevka-fixed-ss07]
family = "Iosevka Fixed SS07"
spacing = "fixed"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss07" on'
[buildPlans.iosevka-fixed-ss07.variants]
inherits = "ss07"
# The SS08 has curly bars, so apply ss20 first
[buildPlans.iosevka-ss08]
family = "Iosevka SS08"
desc = "Pragmata Pro Style"
snapshotFamily = 'iosevka'
snapshotFeature = '"ss08" on'
[buildPlans.iosevka-ss08.variants]
inherits = "ss08"
[buildPlans.iosevka-term-ss08]
family = "Iosevka Term SS08"
spacing = "term"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss08" on'
[buildPlans.iosevka-term-ss08.variants]
inherits = "ss08"
[buildPlans.iosevka-fixed-ss08]
family = "Iosevka Fixed SS08"
spacing = "fixed"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss08" on'
[buildPlans.iosevka-fixed-ss08.variants]
inherits = "ss08"
[buildPlans.iosevka-ss09]
family = "Iosevka SS09"
desc = "Source Code Pro Style"
snapshotFamily = 'iosevka'
snapshotFeature = '"ss09" on'
[buildPlans.iosevka-ss09.variants]
inherits = "ss09"
[buildPlans.iosevka-term-ss09]
family = "Iosevka Term SS09"
spacing = "term"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss09" on'
[buildPlans.iosevka-term-ss09.variants]
inherits = "ss09"
[buildPlans.iosevka-fixed-ss09]
family = "Iosevka Fixed SS09"
spacing = "fixed"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss09" on'
[buildPlans.iosevka-fixed-ss09.variants]
inherits = "ss09"
[buildPlans.iosevka-ss10]
family = "Iosevka SS10"
desc = "Envy Code R Style"
snapshotFamily = 'iosevka'
snapshotFeature = '"ss10" on'
[buildPlans.iosevka-ss10.variants]
inherits = "ss10"
[buildPlans.iosevka-term-ss10]
family = "Iosevka Term SS10"
spacing = "term"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss10" on'
[buildPlans.iosevka-term-ss10.variants]
inherits = "ss10"
[buildPlans.iosevka-fixed-ss10]
family = "Iosevka Fixed SS10"
spacing = "fixed"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss10" on'
[buildPlans.iosevka-fixed-ss10.variants]
inherits = "ss10"
[buildPlans.iosevka-ss11]
family = "Iosevka SS11"
desc = "X Windows Fixed Style"
snapshotFamily = 'iosevka'
snapshotFeature = '"ss11" on'
[buildPlans.iosevka-ss11.variants]
inherits = "ss11"
[buildPlans.iosevka-term-ss11]
family = "Iosevka Term SS11"
spacing = "term"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss11" on'
[buildPlans.iosevka-term-ss11.variants]
inherits = "ss11"
[buildPlans.iosevka-fixed-ss11]
family = "Iosevka Fixed SS11"
spacing = "fixed"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss11" on'
[buildPlans.iosevka-fixed-ss11.variants]
inherits = "ss11"
[buildPlans.iosevka-ss12]
family = "Iosevka SS12"
desc = "Ubuntu Mono Style"
snapshotFamily = 'iosevka'
snapshotFeature = '"ss12" on'
[buildPlans.iosevka-ss12.variants]
inherits = "ss12"
[buildPlans.iosevka-term-ss12]
family = "Iosevka Term SS12"
spacing = "term"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss12" on'
[buildPlans.iosevka-term-ss12.variants]
inherits = "ss12"
[buildPlans.iosevka-fixed-ss12]
family = "Iosevka Fixed SS12"
spacing = "fixed"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss12" on'
[buildPlans.iosevka-fixed-ss12.variants]
inherits = "ss12"
[buildPlans.iosevka-ss13]
family = "Iosevka SS13"
desc = "Lucida Style"
snapshotFamily = 'iosevka'
snapshotFeature = '"ss13" on'
[buildPlans.iosevka-ss13.variants]
inherits = "ss13"
[buildPlans.iosevka-term-ss13]
family = "Iosevka Term SS13"
spacing = "term"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss13" on'
[buildPlans.iosevka-term-ss13.variants]
inherits = "ss13"
[buildPlans.iosevka-fixed-ss13]
family = "Iosevka Fixed SS13"
spacing = "fixed"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss13" on'
[buildPlans.iosevka-fixed-ss13.variants]
inherits = "ss13"
[buildPlans.iosevka-ss14]
family = "Iosevka SS14"
desc = "JetBrains Mono Style"
snapshotFamily = 'iosevka'
snapshotFeature = '"ss14" on'
[buildPlans.iosevka-ss14.variants]
inherits = "ss14"
[buildPlans.iosevka-term-ss14]
family = "Iosevka Term SS14"
spacing = "term"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss14" on'
[buildPlans.iosevka-term-ss14.variants]
inherits = "ss14"
[buildPlans.iosevka-fixed-ss14]
family = "Iosevka Fixed SS14"
spacing = "fixed"
snapshotFamily = 'iosevka'
snapshotFeature = '"NWID" on, "ss14" on'
[buildPlans.iosevka-fixed-ss14.variants]
inherits = "ss14"
###################################################################################################
# Proportional families
[buildPlans.iosevka-aile]
family = "Iosevka Aile"
desc = "Sans-serif"
no-cv-ss = true
no-ligation = true
snapshotFamily = 'iosevka-aile'
quasiProportionalDiversity = 2
[buildPlans.iosevka-aile.variants.design]
at = 'fourfold'
j = 'narrow'
capital-i = 'serifless'
capital-j = 'serifless'
g = 'singlestorey'
r = 'narrow'
a = 'doublestorey'
d = 'toothed'
u = 'toothed'
i = 'serifless'
l = 'serifless'
t = 'narrow'
f = 'narrow'
# Letterform control for U+1D670 ... U+1D6A3
[buildPlans.iosevka-aile.derivingVariants.mathtt.design]
at = 'threefold'
j = 'flat-hook-serifed'
capital-i = 'serifed'
capital-j = 'serifed'
g = 'singlestorey'
r = 'serifless'
a = 'doublestorey'
d = 'toothed'
u = 'toothed'
t = 'flat-hook'
[buildPlans.iosevka-aile.derivingVariants.mathtt.upright]
i = 'serifed'
l = 'serifed'
f = 'flat-hook'
[buildPlans.iosevka-aile.derivingVariants.mathtt.oblique]
i = 'serifed'
l = 'serifed'
f = 'flat-hook'
[buildPlans.iosevka-aile.derivingVariants.mathtt.italic]
i = 'serifed-tailed'
l = 'serifed-tailed'
f = 'flat-hook-tailed'
[buildPlans.iosevka-aile.widths.normal]
shape = 576
menu = 5
css = "normal"
[buildPlans.iosevka-etoile]
family = "Iosevka Etoile"
desc = "Slab-serif"
serifs = 'slab'
no-cv-ss = true
no-ligation = true
snapshotFamily = 'iosevka-etoile'
quasiProportionalDiversity = 1
[buildPlans.iosevka-etoile.variants.design]
at = 'fourfold'
j = 'serifed'
# Letterform control for U+1D670 ... U+1D6A3
[buildPlans.iosevka-etoile.derivingVariants.mathtt.design]
at = 'threefold'
j = 'serifed'
[buildPlans.iosevka-etoile.widths.normal]
shape = 576
menu = 5
css = "normal"
[buildPlans.iosevka-sparkle]
family = "Iosevka Sparkle"
desc = "Hybrid, like iA Writers Duo"
no-cv-ss = true
no-ligation = true
snapshotFamily = 'iosevka-sparkle'
quasiProportionalDiversity = 1
[buildPlans.iosevka-sparkle.variants.design]
at = 'fourfold'
j = 'narrow-serifed'
[buildPlans.iosevka-sparkle.variants.upright]
i = 'serifed'
l = 'serifed'
f = 'serifed'
r = 'serifed'
[buildPlans.iosevka-sparkle.variants.oblique]
i = 'serifed'
l = 'serifed'
f = 'serifed'
r = 'serifed'
[buildPlans.iosevka-sparkle.variants.italic]
i = 'serifed-tailed'
l = 'serifed-tailed'
f = 'flat-hook-tailed'
r = 'top-serifed'
# Letterform control for U+1D670 ... U+1D6A3
[buildPlans.iosevka-sparkle.derivingVariants.mathtt.design]
at = 'threefold'
j = 'flat-hook-serifed'
[buildPlans.iosevka-sparkle.derivingVariants.mathtt.upright]
i = 'serifed'
l = 'serifed'
f = 'serifed'
r = 'serifed'
[buildPlans.iosevka-sparkle.derivingVariants.mathtt.oblique]
i = 'serifed'
l = 'serifed'
f = 'serifed'
r = 'serifed'
[buildPlans.iosevka-sparkle.derivingVariants.mathtt.italic]
i = 'serifed-tailed'
l = 'serifed-tailed'
f = 'flat-hook-tailed'
r = 'top-serifed'
[buildPlans.iosevka-sparkle.widths.normal]
shape = 576
menu = 5
css = "normal"
###################################################################################################
# Collect plans
[collectPlans.iosevka]
from = [
"iosevka",
"iosevka-term",
"iosevka-fixed"
]
[collectPlans.iosevka-slab]
from = [
"iosevka-slab",
"iosevka-term-slab",
"iosevka-fixed-slab"
]
[collectPlans.iosevka-curly]
from = [
"iosevka-curly",
"iosevka-term-curly",
"iosevka-fixed-curly"
]
[collectPlans.iosevka-curly-slab]
from = [
"iosevka-curly-slab",
"iosevka-term-curly-slab",
"iosevka-fixed-curly-slab"
]
[collectPlans.iosevka-ss01]
from = [
"iosevka-ss01",
"iosevka-term-ss01",
"iosevka-fixed-ss01"
]
[collectPlans.iosevka-ss02]
from = [
"iosevka-ss02",
"iosevka-term-ss02",
"iosevka-fixed-ss02"
]
[collectPlans.iosevka-ss03]
from = [
"iosevka-ss03",
"iosevka-term-ss03",
"iosevka-fixed-ss03"
]
[collectPlans.iosevka-ss04]
from = [
"iosevka-ss04",
"iosevka-term-ss04",
"iosevka-fixed-ss04"
]
[collectPlans.iosevka-ss05]
from = [
"iosevka-ss05",
"iosevka-term-ss05",
"iosevka-fixed-ss05"
]
[collectPlans.iosevka-ss06]
from = [
"iosevka-ss06",
"iosevka-term-ss06",
"iosevka-fixed-ss06"
]
[collectPlans.iosevka-ss07]
from = [
"iosevka-ss07",
"iosevka-term-ss07",
"iosevka-fixed-ss07"
]
[collectPlans.iosevka-ss08]
from = [
"iosevka-ss08",
"iosevka-term-ss08",
"iosevka-fixed-ss08"
]
[collectPlans.iosevka-ss09]
from = [
"iosevka-ss09",
"iosevka-term-ss09",
"iosevka-fixed-ss09"
]
[collectPlans.iosevka-ss10]
from = [
"iosevka-ss10",
"iosevka-term-ss10",
"iosevka-fixed-ss10"
]
[collectPlans.iosevka-ss11]
from = [
"iosevka-ss11",
"iosevka-term-ss11",
"iosevka-fixed-ss11"
]
[collectPlans.iosevka-ss12]
from = [
"iosevka-ss12",
"iosevka-term-ss12",
"iosevka-fixed-ss12"
]
[collectPlans.iosevka-ss13]
from = [
"iosevka-ss13",
"iosevka-term-ss13",
"iosevka-fixed-ss13"
]
[collectPlans.iosevka-ss14]
from = [
"iosevka-ss14",
"iosevka-term-ss14",
"iosevka-fixed-ss14"
]
[collectPlans.iosevka-aile]
from = ["iosevka-aile"]
[collectPlans.iosevka-etoile]
from = ["iosevka-etoile"]
[collectPlans.iosevka-sparkle]
from = ["iosevka-sparkle"]
[collectConfig]
distinguishWeights = true
distinguishWidths = false
distinguishSlope = false
###################################################################################################
# Weight mappings (style => shape weight, menu weight, CSS weight)
# Shape weight : affects the shape of the glyphs
# Menu weight : affects the font menu name
# CSS weight : affects the webfont CSS "font-weight" property
# IMPORTANT : Currently "menu" property only support 100, 200, 300, 400, 500, 600, 700, 800, 900.
# and "shape" properly only supports number between 100 and 900 (inclusive).
[weights.thin]
shape = 100
menu = 100
css = 100
[weights.extralight]
shape = 200
menu = 200
css = 200
[weights.light]
shape = 300
menu = 300
css = 300
[weights.regular]
shape = 400
menu = 400
css = 400
[weights.medium]
shape = 500
menu = 500
css = 500
[weights.semibold]
shape = 600
menu = 600
css = 600
[weights.bold]
shape = 700
menu = 700
css = 700
[weights.extrabold]
shape = 800
menu = 800
css = 800
[weights.heavy]
shape = 900
menu = 900
css = 900
# slope mappings (style => CSS)
# NOTE: This mapping does NOT affect the font's metadata, only affects
# the webfont CSS. Change `params/parameters.toml` instead.
[slopes]
upright = "normal"
oblique = "oblique"
italic = "italic"
# Width mappings (style => shape width, menu width, CSS stretch)
# Shape width : affects the shape of the glyphs
# Menu width : affects the font menu name
# CSS stretch : affects the webfont CSS "font-stretch" property
#
# IMPORTANT : Currently "shape" property only support 3 ... 9
# and "menu" only support 1 ... 9
[widths.normal]
shape = 500
menu = 5
css = "normal"
[widths.extended]
shape = 576
menu = 7
css = "expanded"