Skip to content

Instantly share code, notes, and snippets.

@jhilker98
Last active July 19, 2022 16:38
Show Gist options
  • Save jhilker98/1e2f2882258949c58589b5d649a4337f to your computer and use it in GitHub Desktop.
Save jhilker98/1e2f2882258949c58589b5d649a4337f to your computer and use it in GitHub Desktop.
Josevka Build Plans, ELIFECYCLE error
#!/usr/bin/env bash
dos2unix $HOME/josevka/* &>/dev/null
IOSEVKA_VER="$(awk 'NR==1{print $2}' $HOME/josevka/build.org)"
FAMILY="$(rg '\[buildPlans.(josevka[a-z-]{0,})\]' $HOME/josevka/build.org | sed 's/]//g' | cut -d'.' -f2 | fzf | xargs)"
docker run -e "FONT_VERSION=$IOSEVKA_VER" -it -v "$HOME/josevka":/build avivace/iosevka-build ttf::$FAMILY
#case $FAMILY in
# "josevka")
# docker run -v $HOME/josevka/dist/josevka/ttf:/in -v $HOME/josevka/patched/josevka:/out nerdfonts/patcher -c -l -q --careful --no-progressbars;;
#
# "josevka-mono")
# docker run -v $HOME/josevka/dist/josevka-mono/ttf:/in -v $HOME/josevka/patched/josevka-mono:/out nerdfonts/patcher -c -l -s -q --careful --no-progressbars;;
#
# "josevka-code")
# docker run -v $HOME/josevka/dist/josevka-code/ttf:/in -v $HOME/josevka/patched/josevka-code:/out nerdfonts/patcher -c -l -q --careful --no-progressbars;;
#
# "josevka-code-mono")
# docker run -v $HOME/josevka/dist/josevka-code-mono/ttf:/in -v $HOME/josevka/patched/josevka-code-mono:/out nerdfonts/patcher -c -s -l -q --careful --no-progressbars;;
#
# *)
# echo "Patch Not Needed";;
#esac

Josevka Build Plans

This document contains my literate build plans for Iosevka, so that I only have to update one file instead of updating my documentation and source code files. I keep each font grouped by category (such as UI fonts, monospace fonts, and code-mono fonts), and then by individual family. All code and monospace fonts have been patched with Nerd Fonts icons.

**NOTE:** There are only two differences between a code font and a monospace font, at least with Josevka - otherwise, the families are the exact same.

  1. Monospace fonts have “fontconfig-mono” spacing, whereas code fonts have “normal” spacing.
  2. Monospace fonts do NOT contain compatibility ligatures, while code fonts contain compatibility ligatures.

Table of Contents

Post-Patch Rename Script

When I was running this on my local machine, I found that for any font besides the base “Josevka” font, the family name would still be “Josevka NF” if I was using windows, or “Josevka Nerd Font” if I was on Linux. This script uses the fontforge and sys modules to rename each font family - the font is first after invoking the command, and the new family name comes last.

import sys
import fontforge

font_file = sys.argv[1]
font_family = sys.argv[2]

font = fontforge.open(font_file)
font.familyname = font_family


font.generate(font_file)

Josevka

Josevka is the base font, and I use it as a monospace font. It is based on Consolas, and I use it as a monospace font. I’ve made it a bit wider than the regular build of Iosevka, just because it feels very narrow.

[buildPlans.josevka]
family = "Josevka"
spacing = "normal"
serifs = "sans"
export-glyph-names = true
no-cv-ss = true

[buildPlans.josevka.variants]
  inherits = "ss03"

    [buildPlans.josevka.variants.design]
    a = "double-storey-tailed"

    b = "toothed"
    d = "tailed-serifless"
    f = "flat-hook-crossbar-at-x-height"
    g = "single-storey-flat-hook-serifless"
    k = "symmetric-connected-serifless"
    q = "tailed"
    t = "flat-hook-short-neck"
    capital-j = "serifed-symmetric"
    four = "semi-open-non-crossing"
    dollar = "open"
    cent = "open"
    percent = "rings-continuous-slash"
    question = "corner"

    [buildPlans.josevka.variants.italic]
    f = "flat-hook-tailed-crossbar-at-x-height"
    l = "tailed-serifed"
    q = "diagonal-tailed"

[buildPlans.josevka.weights.light]
shape = 300
menu = 300
css = 300

[buildPlans.josevka.weights.regular]
shape = 400
menu = 400
css = 400

[buildPlans.josevka.weights.medium]
shape = 500
menu = 500
css = 500


[buildPlans.josevka.weights.bold]
shape = 700
menu = 700
css = 700

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

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

[buildPlans.josevka.widths.normal]
shape = 550
menu = 5
css = "normal"

Ligatures

# -----------------------------------------
# Double-ended hyphen arrows
# -----------------------------------------

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57600 # 0xe100
featureTag = 'dlig'
sequence = "<->"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57601 # 0xe101
featureTag = 'dlig'
sequence = "<-->"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57602 # 0xe102
featureTag = 'dlig'
sequence = "<--->"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57603 # 0xe103
featureTag = 'dlig'
sequence = "<---->"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57604 # 0xe104
featureTag = 'dlig'
sequence = "<----->"

# -----------------------------------------
# Double-ended equals arrows
# -----------------------------------------

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57605 # 0xe105
featureTag = 'dlig'
sequence = "<=>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57606 # 0xe106
featureTag = 'dlig'
sequence = "<==>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57607 # 0xe107
featureTag = 'dlig'
sequence = "<===>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57608 # 0xe108
featureTag = 'dlig'
sequence = "<====>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57609 # 0xe109
featureTag = 'dlig'
sequence = "<=====>"

# -----------------------------------------
# Double-ended asterisk operators
# -----------------------------------------

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57610 # 0xe10a
featureTag = 'dlig'
sequence = "<**>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57611 # 0xe10b
featureTag = 'dlig'
sequence = "<***>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57612 # 0xe10c
featureTag = 'dlig'
sequence = "<****>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57613 # 0xe10d
featureTag = 'dlig'
sequence = "<*****>"

# -----------------------------------------
# HTML comments
# -----------------------------------------

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57614 # 0xe10e
featureTag = 'dlig'
sequence = "<!--"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57615 # 0xe10f
featureTag = 'dlig'
sequence = "<!---"

# -----------------------------------------
# Three-char ops with discards
# -----------------------------------------

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57616 # 0xe110
featureTag = 'dlig'
sequence = "<$"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57617 # 0xe111
featureTag = 'dlig'
sequence = "<$>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57618 # 0xe112
featureTag = 'dlig'
sequence = "$>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57619 # 0xe113
featureTag = 'dlig'
sequence = "<."

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57620 # 0xe114
featureTag = 'dlig'
sequence = "<.>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57621 # 0xe115
featureTag = 'dlig'
sequence = ".>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57622 # 0xe116
featureTag = 'dlig'
sequence = "<*"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57623 # 0xe117
featureTag = 'dlig'
sequence = "<*>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57624 # 0xe118
featureTag = 'dlig'
sequence = "*>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57625 # 0xe119
featureTag = 'dlig'
sequence = "<\\"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57626 # 0xe11a
featureTag = 'dlig'
sequence = "<\\>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57627 # 0xe11b
featureTag = 'dlig'
sequence = "\\>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57628 # 0xe11c
featureTag = 'dlig'
sequence = "</"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57629 # 0xe11d
featureTag = 'dlig'
sequence = "</>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57630 # 0xe11e
featureTag = 'dlig'
sequence = "/>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57631 # 0xe11f
featureTag = 'dlig'
sequence = "<\""

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57632 # 0xe120
featureTag = 'dlig'
sequence = "<\">"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57633 # 0xe121
featureTag = 'dlig'
sequence = "\">"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57634 # 0xe122
featureTag = 'dlig'
sequence = "<'"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57635 # 0xe123
featureTag = 'dlig'
sequence = "<'>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57636 # 0xe124
featureTag = 'dlig'
sequence = "'>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57637 # 0xe125
featureTag = 'dlig'
sequence = "<^"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57638 # 0xe126
featureTag = 'dlig'
sequence = "<^>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57639 # 0xe127
featureTag = 'dlig'
sequence = "^>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57640 # 0xe128
featureTag = 'dlig'
sequence = "<&"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57641 # 0xe129
featureTag = 'dlig'
sequence = "<&>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57642 # 0xe12a
featureTag = 'dlig'
sequence = "&>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57643 # 0xe12b
featureTag = 'dlig'
sequence = "<%"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57644 # 0xe12c
featureTag = 'dlig'
sequence = "<%>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57645 # 0xe12d
featureTag = 'dlig'
sequence = "%>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57646 # 0xe12e
featureTag = 'dlig'
sequence = "<@"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57647 # 0xe12f
featureTag = 'dlig'
sequence = "<@>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57648 # 0xe130
featureTag = 'dlig'
sequence = "@>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57649 # 0xe131
featureTag = 'dlig'
sequence = "<#"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57650 # 0xe132
featureTag = 'dlig'
sequence = "<#>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57651 # 0xe133
featureTag = 'dlig'
sequence = "#>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57652 # 0xe134
featureTag = 'dlig'
sequence = "<+"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57653 # 0xe135
featureTag = 'dlig'
sequence = "<+>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57654 # 0xe136
featureTag = 'dlig'
sequence = "+>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57655 # 0xe137
featureTag = 'dlig'
sequence = "<-"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57656 # 0xe138
featureTag = 'dlig'
sequence = "<->"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57657 # 0xe139
featureTag = 'dlig'
sequence = "->"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57658 # 0xe13a
featureTag = 'dlig'
sequence = "<!"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57659 # 0xe13b
featureTag = 'dlig'
sequence = "<!>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57660 # 0xe13c
featureTag = 'dlig'
sequence = "!>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57661 # 0xe13d
featureTag = 'dlig'
sequence = "<?"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57662 # 0xe13e
featureTag = 'dlig'
sequence = "<?>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57663 # 0xe13f
featureTag = 'dlig'
sequence = "?>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57664 # 0xe140
featureTag = 'dlig'
sequence = "<|"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57665 # 0xe141
featureTag = 'dlig'
sequence = "<|>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57666 # 0xe142
featureTag = 'dlig'
sequence = "|>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57667 # 0xe143
featureTag = 'dlig'
sequence = "<:"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57668 # 0xe144
featureTag = 'dlig'
sequence = "<:>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57669 # 0xe145
featureTag = 'dlig'
sequence = ":>"

# -----------------------------------------
# Colons
# -----------------------------------------

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57670 # 0xe146
featureTag = 'dlig'
sequence = "::"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57671 # 0xe147
featureTag = 'dlig'
sequence = ":::"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57672 # 0xe148
featureTag = 'dlig'
sequence = "::::"

# -----------------------------------------
# Arrow-like operators
# -----------------------------------------

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57673 # 0xe149
featureTag = 'dlig'
sequence = "->"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57674 # 0xe14a
featureTag = 'dlig'
sequence = "->-"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57675 # 0xe14b
featureTag = 'dlig'
sequence = "->--"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57676 # 0xe14c
featureTag = 'dlig'
sequence = "->>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57677 # 0xe14d
featureTag = 'dlig'
sequence = "->>-"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57678 # 0xe14e
featureTag = 'dlig'
sequence = "->>--"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57679 # 0xe14f
featureTag = 'dlig'
sequence = "->>>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57680 # 0xe150
featureTag = 'dlig'
sequence = "->>>-"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57681 # 0xe151
featureTag = 'dlig'
sequence = "->>>--"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57682 # 0xe152
featureTag = 'dlig'
sequence = "-->"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57683 # 0xe153
featureTag = 'dlig'
sequence = "-->-"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57684 # 0xe154
featureTag = 'dlig'
sequence = "-->--"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57685 # 0xe155
featureTag = 'dlig'
sequence = "-->>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57686 # 0xe156
featureTag = 'dlig'
sequence = "-->>-"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57687 # 0xe157
featureTag = 'dlig'
sequence = "-->>--"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57688 # 0xe158
featureTag = 'dlig'
sequence = "-->>>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57689 # 0xe159
featureTag = 'dlig'
sequence = "-->>>-"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57690 # 0xe15a
featureTag = 'dlig'
sequence = "-->>>--"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57691 # 0xe15b
featureTag = 'dlig'
sequence = ">-"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57692 # 0xe15c
featureTag = 'dlig'
sequence = ">--"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57693 # 0xe15d
featureTag = 'dlig'
sequence = ">>-"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57694 # 0xe15e
featureTag = 'dlig'
sequence = ">>--"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57695 # 0xe15f
featureTag = 'dlig'
sequence = ">>>-"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57696 # 0xe160
featureTag = 'dlig'
sequence = ">>>--"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57697 # 0xe161
featureTag = 'dlig'
sequence = "=>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57698 # 0xe162
featureTag = 'dlig'
sequence = "=>="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57699 # 0xe163
featureTag = 'dlig'
sequence = "=>=="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57700 # 0xe164
featureTag = 'dlig'
sequence = "=>>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57701 # 0xe165
featureTag = 'dlig'
sequence = "=>>="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57702 # 0xe166
featureTag = 'dlig'
sequence = "=>>=="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57703 # 0xe167
featureTag = 'dlig'
sequence = "=>>>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57704 # 0xe168
featureTag = 'dlig'
sequence = "=>>>="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57705 # 0xe169
featureTag = 'dlig'
sequence = "=>>>=="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57706 # 0xe16a
featureTag = 'dlig'
sequence = "==>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57707 # 0xe16b
featureTag = 'dlig'
sequence = "==>="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57708 # 0xe16c
featureTag = 'dlig'
sequence = "==>=="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57709 # 0xe16d
featureTag = 'dlig'
sequence = "==>>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57710 # 0xe16e
featureTag = 'dlig'
sequence = "==>>="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57711 # 0xe16f
featureTag = 'dlig'
sequence = "==>>=="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57712 # 0xe170
featureTag = 'dlig'
sequence = "==>>>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57713 # 0xe171
featureTag = 'dlig'
sequence = "==>>>="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57714 # 0xe172
featureTag = 'dlig'
sequence = "==>>>=="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57715 # 0xe173
featureTag = 'dlig'
sequence = ">="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57716 # 0xe174
featureTag = 'dlig'
sequence = ">=="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57717 # 0xe175
featureTag = 'dlig'
sequence = ">>="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57718 # 0xe176
featureTag = 'dlig'
sequence = ">>=="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57719 # 0xe177
featureTag = 'dlig'
sequence = ">>>="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57720 # 0xe178
featureTag = 'dlig'
sequence = ">>>=="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57721 # 0xe179
featureTag = 'dlig'
sequence = "<-"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57722 # 0xe17a
featureTag = 'dlig'
sequence = "-<-"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57723 # 0xe17b
featureTag = 'dlig'
sequence = "--<-"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57724 # 0xe17c
featureTag = 'dlig'
sequence = "<<-"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57725 # 0xe17d
featureTag = 'dlig'
sequence = "-<<-"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57726 # 0xe17e
featureTag = 'dlig'
sequence = "--<<-"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57727 # 0xe17f
featureTag = 'dlig'
sequence = "<<<-"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57728 # 0xe180
featureTag = 'dlig'
sequence = "-<<<-"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57729 # 0xe181
featureTag = 'dlig'
sequence = "--<<<-"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57730 # 0xe182
featureTag = 'dlig'
sequence = "<--"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57731 # 0xe183
featureTag = 'dlig'
sequence = "-<--"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57732 # 0xe184
featureTag = 'dlig'
sequence = "--<--"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57733 # 0xe185
featureTag = 'dlig'
sequence = "<<--"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57734 # 0xe186
featureTag = 'dlig'
sequence = "-<<--"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57735 # 0xe187
featureTag = 'dlig'
sequence = "--<<--"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57736 # 0xe188
featureTag = 'dlig'
sequence = "<<<--"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57737 # 0xe189
featureTag = 'dlig'
sequence = "-<<<--"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57738 # 0xe18a
featureTag = 'dlig'
sequence = "--<<<--"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57739 # 0xe18b
featureTag = 'dlig'
sequence = "-<"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57740 # 0xe18c
featureTag = 'dlig'
sequence = "--<"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57741 # 0xe18d
featureTag = 'dlig'
sequence = "-<<"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57742 # 0xe18e
featureTag = 'dlig'
sequence = "--<<"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57743 # 0xe18f
featureTag = 'dlig'
sequence = "-<<<"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57744 # 0xe190
featureTag = 'dlig'
sequence = "--<<<"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57745 # 0xe191
featureTag = 'dlig'
sequence = "<="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57746 # 0xe192
featureTag = 'dlig'
sequence = "=<="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57747 # 0xe193
featureTag = 'dlig'
sequence = "==<="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57748 # 0xe194
featureTag = 'dlig'
sequence = "<<="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57749 # 0xe195
featureTag = 'dlig'
sequence = "=<<="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57750 # 0xe196
featureTag = 'dlig'
sequence = "==<<="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57751 # 0xe197
featureTag = 'dlig'
sequence = "<<<="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57752 # 0xe198
featureTag = 'dlig'
sequence = "=<<<="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57753 # 0xe199
featureTag = 'dlig'
sequence = "==<<<="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57754 # 0xe19a
featureTag = 'dlig'
sequence = "<=="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57755 # 0xe19b
featureTag = 'dlig'
sequence = "=<=="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57756 # 0xe19c
featureTag = 'dlig'
sequence = "==<=="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57757 # 0xe19d
featureTag = 'dlig'
sequence = "<<=="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57758 # 0xe19e
featureTag = 'dlig'
sequence = "=<<=="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57759 # 0xe19f
featureTag = 'dlig'
sequence = "==<<=="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57760 # 0xe1a0
featureTag = 'dlig'
sequence = "<<<=="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57761 # 0xe1a1
featureTag = 'dlig'
sequence = "=<<<=="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57762 # 0xe1a2
featureTag = 'dlig'
sequence = "==<<<=="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57763 # 0xe1a3
featureTag = 'dlig'
sequence = "=<"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57764 # 0xe1a4
featureTag = 'dlig'
sequence = "==<"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57765 # 0xe1a5
featureTag = 'dlig'
sequence = "=<<"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57766 # 0xe1a6
featureTag = 'dlig'
sequence = "==<<"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57767 # 0xe1a7
featureTag = 'dlig'
sequence = "=<<<"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57768 # 0xe1a8
featureTag = 'dlig'
sequence = "==<<<"

# -----------------------------------------
# Monadic operators
# -----------------------------------------

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57769 # 0xe1a9
featureTag = 'dlig'
sequence = ">=>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57770 # 0xe1aa
featureTag = 'dlig'
sequence = ">->"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57771 # 0xe1ab
featureTag = 'dlig'
sequence = ">-->"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57772 # 0xe1ac
featureTag = 'dlig'
sequence = ">==>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57773 # 0xe1ad
featureTag = 'dlig'
sequence = "<=<"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57774 # 0xe1ae
featureTag = 'dlig'
sequence = "<-<"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57775 # 0xe1af
featureTag = 'dlig'
sequence = "<--<"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57776 # 0xe1b0
featureTag = 'dlig'
sequence = "<==<"

# -----------------------------------------
# Composition operators
# -----------------------------------------

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57777 # 0xe1b1
featureTag = 'dlig'
sequence = ">>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57778 # 0xe1b2
featureTag = 'dlig'
sequence = ">>>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57779 # 0xe1b3
featureTag = 'dlig'
sequence = "<<"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57780 # 0xe1b4
featureTag = 'dlig'
sequence = "<<<"

# -----------------------------------------
# Lens operators
# -----------------------------------------

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57781 # 0xe1b5
featureTag = 'dlig'
sequence = ":+"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57782 # 0xe1b6
featureTag = 'dlig'
sequence = ":-"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57783 # 0xe1b7
featureTag = 'dlig'
sequence = ":="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57784 # 0xe1b8
featureTag = 'dlig'
sequence = "+:"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57785 # 0xe1b9
featureTag = 'dlig'
sequence = "-:"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57786 # 0xe1ba
featureTag = 'dlig'
sequence = "=:"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57787 # 0xe1bb
featureTag = 'dlig'
sequence = "=^"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57788 # 0xe1bc
featureTag = 'dlig'
sequence = "=+"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57789 # 0xe1bd
featureTag = 'dlig'
sequence = "=-"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57790 # 0xe1be
featureTag = 'dlig'
sequence = "=*"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57791 # 0xe1bf
featureTag = 'dlig'
sequence = "=/"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57792 # 0xe1c0
featureTag = 'dlig'
sequence = "=%"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57793 # 0xe1c1
featureTag = 'dlig'
sequence = "^="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57794 # 0xe1c2
featureTag = 'dlig'
sequence = "+="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57795 # 0xe1c3
featureTag = 'dlig'
sequence = "-="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57796 # 0xe1c4
featureTag = 'dlig'
sequence = "*="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57797 # 0xe1c5
featureTag = 'dlig'
sequence = "/="

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57798 # 0xe1c6
featureTag = 'dlig'
sequence = "%="

# -----------------------------------------
# Logical
# -----------------------------------------

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57799 # 0xe1c7
featureTag = 'dlig'
sequence = "/\\"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57800 # 0xe1c8
featureTag = 'dlig'
sequence = "\\/"

# -----------------------------------------
# Semigroup/monoid operators
# -----------------------------------------

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57801 # 0xe1c9
featureTag = 'dlig'
sequence = "<>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57802 # 0xe1ca
featureTag = 'dlig'
sequence = "<+"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57803 # 0xe1cb
featureTag = 'dlig'
sequence = "<+>"

[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57804 # 0xe1cc
featureTag = 'dlig'
sequence = "+>"

Josevka Mono

Josevka is the base font, and I use it as a monospace font. It is based on Consolas, and I use it as a monospace font. I’ve made it a bit wider than the regular build of Iosevka, just because it feels very narrow.

[buildPlans.josevka-mono]
family = "Josevka Mono"
spacing = "fontconfig-mono"
serifs = "sans"
no-cv-ss = true
no-ligation = true

  [buildPlans.josevka-mono.variants]
  inherits = "buildPlans.josevka"

  [buildPlans.josevka-mono.ligations]
  inherits = "dlig"

[buildPlans.josevka-mono.weights.light]
shape = 300
menu = 300
css = 300

[buildPlans.josevka-mono.weights.regular]
shape = 400
menu = 400
css = 400

[buildPlans.josevka-mono.weights.medium]
shape = 500
menu = 500
css = 500

[buildPlans.josevka-mono.weights.bold]
shape = 700
menu = 700
css = 700

[buildPlans.josevka-mono.widths.normal]
shape = 525
menu = 5
css = "normal"

[buildPlans.josevka-mono.slopes.upright]
angle = 0
shape = "upright"
menu = "upright"
css = "normal"

[buildPlans.josevka-mono.slopes.italic]
angle = 9.4
shape = "italic"
menu = "italic"
css = "italic"

Josevka Code

Josevka Code is another customized build, based on JetBrains Mono. While I liked JetBrains Mono when I tried it, several things I didn’t like about it - it felt too wide, and I much prefer a slashed zero to a dotted zero.

[buildPlans.josevka-code]
family = "Josevka Code"
spacing = "term"
serifs = "sans"
no-cv-ss = true
export-glyph-names = true


  [buildPlans.josevka-code.variants]
  inherits = "ss14"

    [buildPlans.josevka-code.variants.design]
    zero = "slashed"
    at = "fourfold"

  [buildPlans.josevka-code.ligations]
  inherits = "dlig"

[buildPlans.josevka-code.weights.light]
shape = 300
menu = 300
css = 300

[buildPlans.josevka-code.weights.regular]
shape = 400
menu = 400
css = 400

[buildPlans.josevka-code.weights.medium]
shape = 500
menu = 500
css = 500

[buildPlans.josevka-code.weights.bold]
shape = 700
menu = 700
css = 700

[buildPlans.josevka-code.slopes.upright]
angle = 0
shape = "upright"
menu = "upright"
css = "normal"

[buildPlans.josevka-code.slopes.italic]
angle = 9.4
shape = "italic"
menu = "italic"
css = "italic"

[buildPlans.josevka-code.widths.normal]
shape = 525
menu = 5
css = "normal"

Ligatures

# -----------------------------------------
# Double-ended hyphen arrows
# -----------------------------------------

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57600 # 0xe100
featureTag = 'dlig'
sequence = "<->"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57601 # 0xe101
featureTag = 'dlig'
sequence = "<-->"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57602 # 0xe102
featureTag = 'dlig'
sequence = "<--->"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57603 # 0xe103
featureTag = 'dlig'
sequence = "<---->"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57604 # 0xe104
featureTag = 'dlig'
sequence = "<----->"

# -----------------------------------------
# Double-ended equals arrows
# -----------------------------------------

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57605 # 0xe105
featureTag = 'dlig'
sequence = "<=>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57606 # 0xe106
featureTag = 'dlig'
sequence = "<==>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57607 # 0xe107
featureTag = 'dlig'
sequence = "<===>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57608 # 0xe108
featureTag = 'dlig'
sequence = "<====>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57609 # 0xe109
featureTag = 'dlig'
sequence = "<=====>"

# -----------------------------------------
# Double-ended asterisk operators
# -----------------------------------------

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57610 # 0xe10a
featureTag = 'dlig'
sequence = "<**>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57611 # 0xe10b
featureTag = 'dlig'
sequence = "<***>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57612 # 0xe10c
featureTag = 'dlig'
sequence = "<****>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57613 # 0xe10d
featureTag = 'dlig'
sequence = "<*****>"

# -----------------------------------------
# HTML comments
# -----------------------------------------

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57614 # 0xe10e
featureTag = 'dlig'
sequence = "<!--"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57615 # 0xe10f
featureTag = 'dlig'
sequence = "<!---"

# -----------------------------------------
# Three-char ops with discards
# -----------------------------------------

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57616 # 0xe110
featureTag = 'dlig'
sequence = "<$"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57617 # 0xe111
featureTag = 'dlig'
sequence = "<$>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57618 # 0xe112
featureTag = 'dlig'
sequence = "$>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57619 # 0xe113
featureTag = 'dlig'
sequence = "<."

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57620 # 0xe114
featureTag = 'dlig'
sequence = "<.>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57621 # 0xe115
featureTag = 'dlig'
sequence = ".>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57622 # 0xe116
featureTag = 'dlig'
sequence = "<*"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57623 # 0xe117
featureTag = 'dlig'
sequence = "<*>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57624 # 0xe118
featureTag = 'dlig'
sequence = "*>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57625 # 0xe119
featureTag = 'dlig'
sequence = "<\\"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57626 # 0xe11a
featureTag = 'dlig'
sequence = "<\\>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57627 # 0xe11b
featureTag = 'dlig'
sequence = "\\>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57628 # 0xe11c
featureTag = 'dlig'
sequence = "</"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57629 # 0xe11d
featureTag = 'dlig'
sequence = "</>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57630 # 0xe11e
featureTag = 'dlig'
sequence = "/>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57631 # 0xe11f
featureTag = 'dlig'
sequence = "<\""

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57632 # 0xe120
featureTag = 'dlig'
sequence = "<\">"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57633 # 0xe121
featureTag = 'dlig'
sequence = "\">"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57634 # 0xe122
featureTag = 'dlig'
sequence = "<'"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57635 # 0xe123
featureTag = 'dlig'
sequence = "<'>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57636 # 0xe124
featureTag = 'dlig'
sequence = "'>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57637 # 0xe125
featureTag = 'dlig'
sequence = "<^"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57638 # 0xe126
featureTag = 'dlig'
sequence = "<^>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57639 # 0xe127
featureTag = 'dlig'
sequence = "^>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57640 # 0xe128
featureTag = 'dlig'
sequence = "<&"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57641 # 0xe129
featureTag = 'dlig'
sequence = "<&>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57642 # 0xe12a
featureTag = 'dlig'
sequence = "&>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57643 # 0xe12b
featureTag = 'dlig'
sequence = "<%"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57644 # 0xe12c
featureTag = 'dlig'
sequence = "<%>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57645 # 0xe12d
featureTag = 'dlig'
sequence = "%>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57646 # 0xe12e
featureTag = 'dlig'
sequence = "<@"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57647 # 0xe12f
featureTag = 'dlig'
sequence = "<@>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57648 # 0xe130
featureTag = 'dlig'
sequence = "@>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57649 # 0xe131
featureTag = 'dlig'
sequence = "<#"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57650 # 0xe132
featureTag = 'dlig'
sequence = "<#>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57651 # 0xe133
featureTag = 'dlig'
sequence = "#>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57652 # 0xe134
featureTag = 'dlig'
sequence = "<+"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57653 # 0xe135
featureTag = 'dlig'
sequence = "<+>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57654 # 0xe136
featureTag = 'dlig'
sequence = "+>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57655 # 0xe137
featureTag = 'dlig'
sequence = "<-"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57656 # 0xe138
featureTag = 'dlig'
sequence = "<->"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57657 # 0xe139
featureTag = 'dlig'
sequence = "->"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57658 # 0xe13a
featureTag = 'dlig'
sequence = "<!"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57659 # 0xe13b
featureTag = 'dlig'
sequence = "<!>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57660 # 0xe13c
featureTag = 'dlig'
sequence = "!>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57661 # 0xe13d
featureTag = 'dlig'
sequence = "<?"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57662 # 0xe13e
featureTag = 'dlig'
sequence = "<?>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57663 # 0xe13f
featureTag = 'dlig'
sequence = "?>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57664 # 0xe140
featureTag = 'dlig'
sequence = "<|"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57665 # 0xe141
featureTag = 'dlig'
sequence = "<|>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57666 # 0xe142
featureTag = 'dlig'
sequence = "|>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57667 # 0xe143
featureTag = 'dlig'
sequence = "<:"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57668 # 0xe144
featureTag = 'dlig'
sequence = "<:>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57669 # 0xe145
featureTag = 'dlig'
sequence = ":>"

# -----------------------------------------
# Colons
# -----------------------------------------

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57670 # 0xe146
featureTag = 'dlig'
sequence = "::"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57671 # 0xe147
featureTag = 'dlig'
sequence = ":::"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57672 # 0xe148
featureTag = 'dlig'
sequence = "::::"

# -----------------------------------------
# Arrow-like operators
# -----------------------------------------

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57673 # 0xe149
featureTag = 'dlig'
sequence = "->"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57674 # 0xe14a
featureTag = 'dlig'
sequence = "->-"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57675 # 0xe14b
featureTag = 'dlig'
sequence = "->--"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57676 # 0xe14c
featureTag = 'dlig'
sequence = "->>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57677 # 0xe14d
featureTag = 'dlig'
sequence = "->>-"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57678 # 0xe14e
featureTag = 'dlig'
sequence = "->>--"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57679 # 0xe14f
featureTag = 'dlig'
sequence = "->>>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57680 # 0xe150
featureTag = 'dlig'
sequence = "->>>-"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57681 # 0xe151
featureTag = 'dlig'
sequence = "->>>--"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57682 # 0xe152
featureTag = 'dlig'
sequence = "-->"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57683 # 0xe153
featureTag = 'dlig'
sequence = "-->-"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57684 # 0xe154
featureTag = 'dlig'
sequence = "-->--"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57685 # 0xe155
featureTag = 'dlig'
sequence = "-->>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57686 # 0xe156
featureTag = 'dlig'
sequence = "-->>-"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57687 # 0xe157
featureTag = 'dlig'
sequence = "-->>--"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57688 # 0xe158
featureTag = 'dlig'
sequence = "-->>>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57689 # 0xe159
featureTag = 'dlig'
sequence = "-->>>-"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57690 # 0xe15a
featureTag = 'dlig'
sequence = "-->>>--"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57691 # 0xe15b
featureTag = 'dlig'
sequence = ">-"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57692 # 0xe15c
featureTag = 'dlig'
sequence = ">--"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57693 # 0xe15d
featureTag = 'dlig'
sequence = ">>-"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57694 # 0xe15e
featureTag = 'dlig'
sequence = ">>--"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57695 # 0xe15f
featureTag = 'dlig'
sequence = ">>>-"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57696 # 0xe160
featureTag = 'dlig'
sequence = ">>>--"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57697 # 0xe161
featureTag = 'dlig'
sequence = "=>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57698 # 0xe162
featureTag = 'dlig'
sequence = "=>="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57699 # 0xe163
featureTag = 'dlig'
sequence = "=>=="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57700 # 0xe164
featureTag = 'dlig'
sequence = "=>>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57701 # 0xe165
featureTag = 'dlig'
sequence = "=>>="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57702 # 0xe166
featureTag = 'dlig'
sequence = "=>>=="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57703 # 0xe167
featureTag = 'dlig'
sequence = "=>>>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57704 # 0xe168
featureTag = 'dlig'
sequence = "=>>>="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57705 # 0xe169
featureTag = 'dlig'
sequence = "=>>>=="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57706 # 0xe16a
featureTag = 'dlig'
sequence = "==>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57707 # 0xe16b
featureTag = 'dlig'
sequence = "==>="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57708 # 0xe16c
featureTag = 'dlig'
sequence = "==>=="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57709 # 0xe16d
featureTag = 'dlig'
sequence = "==>>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57710 # 0xe16e
featureTag = 'dlig'
sequence = "==>>="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57711 # 0xe16f
featureTag = 'dlig'
sequence = "==>>=="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57712 # 0xe170
featureTag = 'dlig'
sequence = "==>>>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57713 # 0xe171
featureTag = 'dlig'
sequence = "==>>>="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57714 # 0xe172
featureTag = 'dlig'
sequence = "==>>>=="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57715 # 0xe173
featureTag = 'dlig'
sequence = ">="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57716 # 0xe174
featureTag = 'dlig'
sequence = ">=="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57717 # 0xe175
featureTag = 'dlig'
sequence = ">>="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57718 # 0xe176
featureTag = 'dlig'
sequence = ">>=="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57719 # 0xe177
featureTag = 'dlig'
sequence = ">>>="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57720 # 0xe178
featureTag = 'dlig'
sequence = ">>>=="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57721 # 0xe179
featureTag = 'dlig'
sequence = "<-"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57722 # 0xe17a
featureTag = 'dlig'
sequence = "-<-"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57723 # 0xe17b
featureTag = 'dlig'
sequence = "--<-"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57724 # 0xe17c
featureTag = 'dlig'
sequence = "<<-"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57725 # 0xe17d
featureTag = 'dlig'
sequence = "-<<-"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57726 # 0xe17e
featureTag = 'dlig'
sequence = "--<<-"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57727 # 0xe17f
featureTag = 'dlig'
sequence = "<<<-"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57728 # 0xe180
featureTag = 'dlig'
sequence = "-<<<-"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57729 # 0xe181
featureTag = 'dlig'
sequence = "--<<<-"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57730 # 0xe182
featureTag = 'dlig'
sequence = "<--"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57731 # 0xe183
featureTag = 'dlig'
sequence = "-<--"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57732 # 0xe184
featureTag = 'dlig'
sequence = "--<--"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57733 # 0xe185
featureTag = 'dlig'
sequence = "<<--"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57734 # 0xe186
featureTag = 'dlig'
sequence = "-<<--"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57735 # 0xe187
featureTag = 'dlig'
sequence = "--<<--"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57736 # 0xe188
featureTag = 'dlig'
sequence = "<<<--"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57737 # 0xe189
featureTag = 'dlig'
sequence = "-<<<--"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57738 # 0xe18a
featureTag = 'dlig'
sequence = "--<<<--"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57739 # 0xe18b
featureTag = 'dlig'
sequence = "-<"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57740 # 0xe18c
featureTag = 'dlig'
sequence = "--<"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57741 # 0xe18d
featureTag = 'dlig'
sequence = "-<<"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57742 # 0xe18e
featureTag = 'dlig'
sequence = "--<<"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57743 # 0xe18f
featureTag = 'dlig'
sequence = "-<<<"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57744 # 0xe190
featureTag = 'dlig'
sequence = "--<<<"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57745 # 0xe191
featureTag = 'dlig'
sequence = "<="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57746 # 0xe192
featureTag = 'dlig'
sequence = "=<="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57747 # 0xe193
featureTag = 'dlig'
sequence = "==<="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57748 # 0xe194
featureTag = 'dlig'
sequence = "<<="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57749 # 0xe195
featureTag = 'dlig'
sequence = "=<<="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57750 # 0xe196
featureTag = 'dlig'
sequence = "==<<="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57751 # 0xe197
featureTag = 'dlig'
sequence = "<<<="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57752 # 0xe198
featureTag = 'dlig'
sequence = "=<<<="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57753 # 0xe199
featureTag = 'dlig'
sequence = "==<<<="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57754 # 0xe19a
featureTag = 'dlig'
sequence = "<=="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57755 # 0xe19b
featureTag = 'dlig'
sequence = "=<=="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57756 # 0xe19c
featureTag = 'dlig'
sequence = "==<=="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57757 # 0xe19d
featureTag = 'dlig'
sequence = "<<=="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57758 # 0xe19e
featureTag = 'dlig'
sequence = "=<<=="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57759 # 0xe19f
featureTag = 'dlig'
sequence = "==<<=="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57760 # 0xe1a0
featureTag = 'dlig'
sequence = "<<<=="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57761 # 0xe1a1
featureTag = 'dlig'
sequence = "=<<<=="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57762 # 0xe1a2
featureTag = 'dlig'
sequence = "==<<<=="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57763 # 0xe1a3
featureTag = 'dlig'
sequence = "=<"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57764 # 0xe1a4
featureTag = 'dlig'
sequence = "==<"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57765 # 0xe1a5
featureTag = 'dlig'
sequence = "=<<"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57766 # 0xe1a6
featureTag = 'dlig'
sequence = "==<<"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57767 # 0xe1a7
featureTag = 'dlig'
sequence = "=<<<"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57768 # 0xe1a8
featureTag = 'dlig'
sequence = "==<<<"

# -----------------------------------------
# Monadic operators
# -----------------------------------------

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57769 # 0xe1a9
featureTag = 'dlig'
sequence = ">=>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57770 # 0xe1aa
featureTag = 'dlig'
sequence = ">->"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57771 # 0xe1ab
featureTag = 'dlig'
sequence = ">-->"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57772 # 0xe1ac
featureTag = 'dlig'
sequence = ">==>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57773 # 0xe1ad
featureTag = 'dlig'
sequence = "<=<"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57774 # 0xe1ae
featureTag = 'dlig'
sequence = "<-<"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57775 # 0xe1af
featureTag = 'dlig'
sequence = "<--<"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57776 # 0xe1b0
featureTag = 'dlig'
sequence = "<==<"

# -----------------------------------------
# Composition operators
# -----------------------------------------

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57777 # 0xe1b1
featureTag = 'dlig'
sequence = ">>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57778 # 0xe1b2
featureTag = 'dlig'
sequence = ">>>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57779 # 0xe1b3
featureTag = 'dlig'
sequence = "<<"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57780 # 0xe1b4
featureTag = 'dlig'
sequence = "<<<"

# -----------------------------------------
# Lens operators
# -----------------------------------------

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57781 # 0xe1b5
featureTag = 'dlig'
sequence = ":+"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57782 # 0xe1b6
featureTag = 'dlig'
sequence = ":-"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57783 # 0xe1b7
featureTag = 'dlig'
sequence = ":="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57784 # 0xe1b8
featureTag = 'dlig'
sequence = "+:"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57785 # 0xe1b9
featureTag = 'dlig'
sequence = "-:"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57786 # 0xe1ba
featureTag = 'dlig'
sequence = "=:"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57787 # 0xe1bb
featureTag = 'dlig'
sequence = "=^"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57788 # 0xe1bc
featureTag = 'dlig'
sequence = "=+"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57789 # 0xe1bd
featureTag = 'dlig'
sequence = "=-"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57790 # 0xe1be
featureTag = 'dlig'
sequence = "=*"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57791 # 0xe1bf
featureTag = 'dlig'
sequence = "=/"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57792 # 0xe1c0
featureTag = 'dlig'
sequence = "=%"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57793 # 0xe1c1
featureTag = 'dlig'
sequence = "^="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57794 # 0xe1c2
featureTag = 'dlig'
sequence = "+="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57795 # 0xe1c3
featureTag = 'dlig'
sequence = "-="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57796 # 0xe1c4
featureTag = 'dlig'
sequence = "*="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57797 # 0xe1c5
featureTag = 'dlig'
sequence = "/="

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57798 # 0xe1c6
featureTag = 'dlig'
sequence = "%="

# -----------------------------------------
# Logical
# -----------------------------------------

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57799 # 0xe1c7
featureTag = 'dlig'
sequence = "/\\"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57800 # 0xe1c8
featureTag = 'dlig'
sequence = "\\/"

# -----------------------------------------
# Semigroup/monoid operators
# -----------------------------------------

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57801 # 0xe1c9
featureTag = 'dlig'
sequence = "<>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57802 # 0xe1ca
featureTag = 'dlig'
sequence = "<+"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57803 # 0xe1cb
featureTag = 'dlig'
sequence = "<+>"

[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57804 # 0xe1cc
featureTag = 'dlig'
sequence = "+>"

Josevka Code Mono

[buildPlans.josevka-code-mono]
family = "Josevka Code Mono"
spacing = "fontconfig-mono"
serifs = "sans"
no-cv-ss = true
export-glyph-names = true

  [buildPlans.josevka-code-mono.variants]
  inherits = "buildPlans.josevka-code"

[buildPlans.josevka-code-mono.ligations]
  inherits = "dlig"

[buildPlans.josevka-code-mono.weights.light]
shape = 300
menu = 300
css = 300

[buildPlans.josevka-code-mono.weights.regular]
shape = 400
menu = 400
css = 400

[buildPlans.josevka-code-mono.weights.medium]
shape = 500
menu = 500
css = 500

[buildPlans.josevka-code-mono.weights.bold]
shape = 700
menu = 700
css = 700

[buildPlans.josevka-code-mono.slopes.upright]
angle = 0
shape = "upright"
menu = "upright"
css = "normal"

[buildPlans.josevka-code-mono.slopes.italic]
angle = 9.4
shape = "italic"
menu = "italic"
css = "italic"

[buildPlans.josevka-code-mono.widths.normal]
shape = 525
menu = 5
css = "normal"



UI Fonts

Josevka Book Sans

Josevka Book Sans is a UI font based on Consolas, that is meant to be easy on the eyes while still maintaining clarity between characters.

[buildPlans.josevka-book-sans]
family = "Josevka Book Sans"
spacing = "quasi-proportional"
serifs = "sans"
no-cv-ss = true
export-glyph-names = true


 [buildPlans.josevka-book-sans.variants]
  inherits = "ss03"

    [buildPlans.josevka-book-sans.variants.design]
    b = "toothless-rounded"
    f = "flat-hook-crossbar-at-x-height"
    g = "single-storey-serifless"
    i = "serifless"
    k = "symmetric-connected-serifless"
    l = "serifless"
    t = "flat-hook-short-neck"
    capital-j = "serifless"
    lower-alpha = "crossing"
    four = "semi-open-non-crossing"
    dollar = "open"
    cent = "open"
    percent = "rings-continuous-slash"
    question = "corner"

[buildPlans.josevka-book-sans.ligations]
inherits = "dlig"

[buildPlans.josevka-book-sans.widths.normal]
shape = 600
menu = 5
css = "normal"

[buildPlans.josevka-book-sans.slopes.upright]
angle = 0
shape = "upright"
menu = "upright"
css = "normal"

[buildPlans.josevka-book-sans.slopes.italic]
angle = 9.4
shape = "italic"
menu = "italic"
css = "italic"

Ligatures

[[buildPlans.josevka-book-sans.compatibility-ligatures]]
unicode = 57633 # 0xe121
featureTag = 'dlig'
sequence = "\">"

Josevka Book Slab

Similar to Josevka Book Sans, Josevka Book Slab is meant to be easy on the eyes while still being clear.

[buildPlans.josevka-book-slab]
family = "Josevka Book Slab"
spacing = "quasi-proportional"
serifs = "slab"
no-cv-ss = true
export-glyph-names = true

[buildPlans.josevka-book-slab.variants]
  inherits = "ss03"

    [buildPlans.josevka-book-slab.variants.design]
    a = "double-storey-tailed"
    b = "toothed-motion-serifed"
    c = "bilateral-serifed"
    d = "tailed-serifed"
    g = "single-storey-flat-hook-serifed"
    t = "flat-hook"
    capital-a = "curly-base-serifed"
    capital-j = "serifed-both-sides"
    capital-t = "serifed"
    one = "base"
    three = "flat-top"
    ascii-single-quote = "raised-comma"
    #ascii-grave = "raised-turn-comma"

    [buildPlans.josevka-book-slab.variants.italic]
    e = "rounded"
    k = "symmetric-touching-serifed"
    x = "straight-serifed"

  [buildPlans.josevka-book-slab.ligations]
  inherits = "dlig"

[buildPlans.josevka-book-slab.widths.normal]
shape = 600
menu = 5
css = "normal"

[buildPlans.josevka-book-slab.slopes.upright]
angle = 0
shape = "upright"
menu = "upright"
css = "normal"

[buildPlans.josevka-book-slab.slopes.italic]
angle = 9.4
shape = "italic"
menu = "italic"
css = "italic"
[buildPlans.josevka]
family = "Josevka"
spacing = "normal"
serifs = "sans"
export-glyph-names = true
no-cv-ss = true
[buildPlans.josevka.variants]
inherits = "ss03"
[buildPlans.josevka.variants.design]
a = "double-storey-tailed"
b = "toothed"
d = "tailed-serifless"
f = "flat-hook-crossbar-at-x-height"
g = "single-storey-flat-hook-serifless"
k = "symmetric-connected-serifless"
q = "tailed"
t = "flat-hook-short-neck"
capital-j = "serifed-symmetric"
four = "semi-open-non-crossing"
dollar = "open"
cent = "open"
percent = "rings-continuous-slash"
question = "corner"
[buildPlans.josevka.variants.italic]
f = "flat-hook-tailed-crossbar-at-x-height"
l = "tailed-serifed"
q = "diagonal-tailed"
[buildPlans.josevka.weights.light]
shape = 300
menu = 300
css = 300
[buildPlans.josevka.weights.regular]
shape = 400
menu = 400
css = 400
[buildPlans.josevka.weights.medium]
shape = 500
menu = 500
css = 500
[buildPlans.josevka.weights.bold]
shape = 700
menu = 700
css = 700
[buildPlans.josevka.slopes.upright]
angle = 0
shape = "upright"
menu = "upright"
css = "normal"
[buildPlans.josevka.slopes.italic]
angle = 9.4
shape = "italic"
menu = "italic"
css = "italic"
[buildPlans.josevka.widths.normal]
shape = 550
menu = 5
css = "normal"
# -----------------------------------------
# Double-ended hyphen arrows
# -----------------------------------------
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57600 # 0xe100
featureTag = 'dlig'
sequence = "<->"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57601 # 0xe101
featureTag = 'dlig'
sequence = "<-->"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57602 # 0xe102
featureTag = 'dlig'
sequence = "<--->"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57603 # 0xe103
featureTag = 'dlig'
sequence = "<---->"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57604 # 0xe104
featureTag = 'dlig'
sequence = "<----->"
# -----------------------------------------
# Double-ended equals arrows
# -----------------------------------------
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57605 # 0xe105
featureTag = 'dlig'
sequence = "<=>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57606 # 0xe106
featureTag = 'dlig'
sequence = "<==>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57607 # 0xe107
featureTag = 'dlig'
sequence = "<===>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57608 # 0xe108
featureTag = 'dlig'
sequence = "<====>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57609 # 0xe109
featureTag = 'dlig'
sequence = "<=====>"
# -----------------------------------------
# Double-ended asterisk operators
# -----------------------------------------
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57610 # 0xe10a
featureTag = 'dlig'
sequence = "<**>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57611 # 0xe10b
featureTag = 'dlig'
sequence = "<***>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57612 # 0xe10c
featureTag = 'dlig'
sequence = "<****>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57613 # 0xe10d
featureTag = 'dlig'
sequence = "<*****>"
# -----------------------------------------
# HTML comments
# -----------------------------------------
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57614 # 0xe10e
featureTag = 'dlig'
sequence = "<!--"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57615 # 0xe10f
featureTag = 'dlig'
sequence = "<!---"
# -----------------------------------------
# Three-char ops with discards
# -----------------------------------------
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57616 # 0xe110
featureTag = 'dlig'
sequence = "<$"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57617 # 0xe111
featureTag = 'dlig'
sequence = "<$>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57618 # 0xe112
featureTag = 'dlig'
sequence = "$>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57619 # 0xe113
featureTag = 'dlig'
sequence = "<."
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57620 # 0xe114
featureTag = 'dlig'
sequence = "<.>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57621 # 0xe115
featureTag = 'dlig'
sequence = ".>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57622 # 0xe116
featureTag = 'dlig'
sequence = "<*"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57623 # 0xe117
featureTag = 'dlig'
sequence = "<*>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57624 # 0xe118
featureTag = 'dlig'
sequence = "*>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57625 # 0xe119
featureTag = 'dlig'
sequence = "<\\"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57626 # 0xe11a
featureTag = 'dlig'
sequence = "<\\>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57627 # 0xe11b
featureTag = 'dlig'
sequence = "\\>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57628 # 0xe11c
featureTag = 'dlig'
sequence = "</"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57629 # 0xe11d
featureTag = 'dlig'
sequence = "</>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57630 # 0xe11e
featureTag = 'dlig'
sequence = "/>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57631 # 0xe11f
featureTag = 'dlig'
sequence = "<\""
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57632 # 0xe120
featureTag = 'dlig'
sequence = "<\">"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57633 # 0xe121
featureTag = 'dlig'
sequence = "\">"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57634 # 0xe122
featureTag = 'dlig'
sequence = "<'"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57635 # 0xe123
featureTag = 'dlig'
sequence = "<'>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57636 # 0xe124
featureTag = 'dlig'
sequence = "'>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57637 # 0xe125
featureTag = 'dlig'
sequence = "<^"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57638 # 0xe126
featureTag = 'dlig'
sequence = "<^>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57639 # 0xe127
featureTag = 'dlig'
sequence = "^>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57640 # 0xe128
featureTag = 'dlig'
sequence = "<&"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57641 # 0xe129
featureTag = 'dlig'
sequence = "<&>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57642 # 0xe12a
featureTag = 'dlig'
sequence = "&>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57643 # 0xe12b
featureTag = 'dlig'
sequence = "<%"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57644 # 0xe12c
featureTag = 'dlig'
sequence = "<%>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57645 # 0xe12d
featureTag = 'dlig'
sequence = "%>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57646 # 0xe12e
featureTag = 'dlig'
sequence = "<@"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57647 # 0xe12f
featureTag = 'dlig'
sequence = "<@>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57648 # 0xe130
featureTag = 'dlig'
sequence = "@>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57649 # 0xe131
featureTag = 'dlig'
sequence = "<#"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57650 # 0xe132
featureTag = 'dlig'
sequence = "<#>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57651 # 0xe133
featureTag = 'dlig'
sequence = "#>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57652 # 0xe134
featureTag = 'dlig'
sequence = "<+"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57653 # 0xe135
featureTag = 'dlig'
sequence = "<+>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57654 # 0xe136
featureTag = 'dlig'
sequence = "+>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57655 # 0xe137
featureTag = 'dlig'
sequence = "<-"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57656 # 0xe138
featureTag = 'dlig'
sequence = "<->"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57657 # 0xe139
featureTag = 'dlig'
sequence = "->"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57658 # 0xe13a
featureTag = 'dlig'
sequence = "<!"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57659 # 0xe13b
featureTag = 'dlig'
sequence = "<!>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57660 # 0xe13c
featureTag = 'dlig'
sequence = "!>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57661 # 0xe13d
featureTag = 'dlig'
sequence = "<?"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57662 # 0xe13e
featureTag = 'dlig'
sequence = "<?>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57663 # 0xe13f
featureTag = 'dlig'
sequence = "?>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57664 # 0xe140
featureTag = 'dlig'
sequence = "<|"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57665 # 0xe141
featureTag = 'dlig'
sequence = "<|>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57666 # 0xe142
featureTag = 'dlig'
sequence = "|>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57667 # 0xe143
featureTag = 'dlig'
sequence = "<:"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57668 # 0xe144
featureTag = 'dlig'
sequence = "<:>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57669 # 0xe145
featureTag = 'dlig'
sequence = ":>"
# -----------------------------------------
# Colons
# -----------------------------------------
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57670 # 0xe146
featureTag = 'dlig'
sequence = "::"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57671 # 0xe147
featureTag = 'dlig'
sequence = ":::"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57672 # 0xe148
featureTag = 'dlig'
sequence = "::::"
# -----------------------------------------
# Arrow-like operators
# -----------------------------------------
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57673 # 0xe149
featureTag = 'dlig'
sequence = "->"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57674 # 0xe14a
featureTag = 'dlig'
sequence = "->-"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57675 # 0xe14b
featureTag = 'dlig'
sequence = "->--"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57676 # 0xe14c
featureTag = 'dlig'
sequence = "->>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57677 # 0xe14d
featureTag = 'dlig'
sequence = "->>-"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57678 # 0xe14e
featureTag = 'dlig'
sequence = "->>--"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57679 # 0xe14f
featureTag = 'dlig'
sequence = "->>>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57680 # 0xe150
featureTag = 'dlig'
sequence = "->>>-"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57681 # 0xe151
featureTag = 'dlig'
sequence = "->>>--"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57682 # 0xe152
featureTag = 'dlig'
sequence = "-->"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57683 # 0xe153
featureTag = 'dlig'
sequence = "-->-"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57684 # 0xe154
featureTag = 'dlig'
sequence = "-->--"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57685 # 0xe155
featureTag = 'dlig'
sequence = "-->>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57686 # 0xe156
featureTag = 'dlig'
sequence = "-->>-"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57687 # 0xe157
featureTag = 'dlig'
sequence = "-->>--"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57688 # 0xe158
featureTag = 'dlig'
sequence = "-->>>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57689 # 0xe159
featureTag = 'dlig'
sequence = "-->>>-"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57690 # 0xe15a
featureTag = 'dlig'
sequence = "-->>>--"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57691 # 0xe15b
featureTag = 'dlig'
sequence = ">-"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57692 # 0xe15c
featureTag = 'dlig'
sequence = ">--"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57693 # 0xe15d
featureTag = 'dlig'
sequence = ">>-"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57694 # 0xe15e
featureTag = 'dlig'
sequence = ">>--"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57695 # 0xe15f
featureTag = 'dlig'
sequence = ">>>-"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57696 # 0xe160
featureTag = 'dlig'
sequence = ">>>--"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57697 # 0xe161
featureTag = 'dlig'
sequence = "=>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57698 # 0xe162
featureTag = 'dlig'
sequence = "=>="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57699 # 0xe163
featureTag = 'dlig'
sequence = "=>=="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57700 # 0xe164
featureTag = 'dlig'
sequence = "=>>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57701 # 0xe165
featureTag = 'dlig'
sequence = "=>>="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57702 # 0xe166
featureTag = 'dlig'
sequence = "=>>=="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57703 # 0xe167
featureTag = 'dlig'
sequence = "=>>>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57704 # 0xe168
featureTag = 'dlig'
sequence = "=>>>="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57705 # 0xe169
featureTag = 'dlig'
sequence = "=>>>=="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57706 # 0xe16a
featureTag = 'dlig'
sequence = "==>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57707 # 0xe16b
featureTag = 'dlig'
sequence = "==>="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57708 # 0xe16c
featureTag = 'dlig'
sequence = "==>=="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57709 # 0xe16d
featureTag = 'dlig'
sequence = "==>>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57710 # 0xe16e
featureTag = 'dlig'
sequence = "==>>="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57711 # 0xe16f
featureTag = 'dlig'
sequence = "==>>=="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57712 # 0xe170
featureTag = 'dlig'
sequence = "==>>>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57713 # 0xe171
featureTag = 'dlig'
sequence = "==>>>="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57714 # 0xe172
featureTag = 'dlig'
sequence = "==>>>=="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57715 # 0xe173
featureTag = 'dlig'
sequence = ">="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57716 # 0xe174
featureTag = 'dlig'
sequence = ">=="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57717 # 0xe175
featureTag = 'dlig'
sequence = ">>="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57718 # 0xe176
featureTag = 'dlig'
sequence = ">>=="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57719 # 0xe177
featureTag = 'dlig'
sequence = ">>>="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57720 # 0xe178
featureTag = 'dlig'
sequence = ">>>=="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57721 # 0xe179
featureTag = 'dlig'
sequence = "<-"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57722 # 0xe17a
featureTag = 'dlig'
sequence = "-<-"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57723 # 0xe17b
featureTag = 'dlig'
sequence = "--<-"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57724 # 0xe17c
featureTag = 'dlig'
sequence = "<<-"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57725 # 0xe17d
featureTag = 'dlig'
sequence = "-<<-"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57726 # 0xe17e
featureTag = 'dlig'
sequence = "--<<-"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57727 # 0xe17f
featureTag = 'dlig'
sequence = "<<<-"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57728 # 0xe180
featureTag = 'dlig'
sequence = "-<<<-"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57729 # 0xe181
featureTag = 'dlig'
sequence = "--<<<-"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57730 # 0xe182
featureTag = 'dlig'
sequence = "<--"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57731 # 0xe183
featureTag = 'dlig'
sequence = "-<--"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57732 # 0xe184
featureTag = 'dlig'
sequence = "--<--"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57733 # 0xe185
featureTag = 'dlig'
sequence = "<<--"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57734 # 0xe186
featureTag = 'dlig'
sequence = "-<<--"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57735 # 0xe187
featureTag = 'dlig'
sequence = "--<<--"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57736 # 0xe188
featureTag = 'dlig'
sequence = "<<<--"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57737 # 0xe189
featureTag = 'dlig'
sequence = "-<<<--"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57738 # 0xe18a
featureTag = 'dlig'
sequence = "--<<<--"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57739 # 0xe18b
featureTag = 'dlig'
sequence = "-<"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57740 # 0xe18c
featureTag = 'dlig'
sequence = "--<"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57741 # 0xe18d
featureTag = 'dlig'
sequence = "-<<"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57742 # 0xe18e
featureTag = 'dlig'
sequence = "--<<"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57743 # 0xe18f
featureTag = 'dlig'
sequence = "-<<<"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57744 # 0xe190
featureTag = 'dlig'
sequence = "--<<<"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57745 # 0xe191
featureTag = 'dlig'
sequence = "<="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57746 # 0xe192
featureTag = 'dlig'
sequence = "=<="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57747 # 0xe193
featureTag = 'dlig'
sequence = "==<="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57748 # 0xe194
featureTag = 'dlig'
sequence = "<<="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57749 # 0xe195
featureTag = 'dlig'
sequence = "=<<="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57750 # 0xe196
featureTag = 'dlig'
sequence = "==<<="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57751 # 0xe197
featureTag = 'dlig'
sequence = "<<<="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57752 # 0xe198
featureTag = 'dlig'
sequence = "=<<<="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57753 # 0xe199
featureTag = 'dlig'
sequence = "==<<<="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57754 # 0xe19a
featureTag = 'dlig'
sequence = "<=="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57755 # 0xe19b
featureTag = 'dlig'
sequence = "=<=="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57756 # 0xe19c
featureTag = 'dlig'
sequence = "==<=="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57757 # 0xe19d
featureTag = 'dlig'
sequence = "<<=="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57758 # 0xe19e
featureTag = 'dlig'
sequence = "=<<=="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57759 # 0xe19f
featureTag = 'dlig'
sequence = "==<<=="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57760 # 0xe1a0
featureTag = 'dlig'
sequence = "<<<=="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57761 # 0xe1a1
featureTag = 'dlig'
sequence = "=<<<=="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57762 # 0xe1a2
featureTag = 'dlig'
sequence = "==<<<=="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57763 # 0xe1a3
featureTag = 'dlig'
sequence = "=<"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57764 # 0xe1a4
featureTag = 'dlig'
sequence = "==<"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57765 # 0xe1a5
featureTag = 'dlig'
sequence = "=<<"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57766 # 0xe1a6
featureTag = 'dlig'
sequence = "==<<"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57767 # 0xe1a7
featureTag = 'dlig'
sequence = "=<<<"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57768 # 0xe1a8
featureTag = 'dlig'
sequence = "==<<<"
# -----------------------------------------
# Monadic operators
# -----------------------------------------
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57769 # 0xe1a9
featureTag = 'dlig'
sequence = ">=>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57770 # 0xe1aa
featureTag = 'dlig'
sequence = ">->"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57771 # 0xe1ab
featureTag = 'dlig'
sequence = ">-->"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57772 # 0xe1ac
featureTag = 'dlig'
sequence = ">==>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57773 # 0xe1ad
featureTag = 'dlig'
sequence = "<=<"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57774 # 0xe1ae
featureTag = 'dlig'
sequence = "<-<"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57775 # 0xe1af
featureTag = 'dlig'
sequence = "<--<"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57776 # 0xe1b0
featureTag = 'dlig'
sequence = "<==<"
# -----------------------------------------
# Composition operators
# -----------------------------------------
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57777 # 0xe1b1
featureTag = 'dlig'
sequence = ">>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57778 # 0xe1b2
featureTag = 'dlig'
sequence = ">>>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57779 # 0xe1b3
featureTag = 'dlig'
sequence = "<<"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57780 # 0xe1b4
featureTag = 'dlig'
sequence = "<<<"
# -----------------------------------------
# Lens operators
# -----------------------------------------
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57781 # 0xe1b5
featureTag = 'dlig'
sequence = ":+"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57782 # 0xe1b6
featureTag = 'dlig'
sequence = ":-"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57783 # 0xe1b7
featureTag = 'dlig'
sequence = ":="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57784 # 0xe1b8
featureTag = 'dlig'
sequence = "+:"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57785 # 0xe1b9
featureTag = 'dlig'
sequence = "-:"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57786 # 0xe1ba
featureTag = 'dlig'
sequence = "=:"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57787 # 0xe1bb
featureTag = 'dlig'
sequence = "=^"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57788 # 0xe1bc
featureTag = 'dlig'
sequence = "=+"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57789 # 0xe1bd
featureTag = 'dlig'
sequence = "=-"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57790 # 0xe1be
featureTag = 'dlig'
sequence = "=*"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57791 # 0xe1bf
featureTag = 'dlig'
sequence = "=/"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57792 # 0xe1c0
featureTag = 'dlig'
sequence = "=%"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57793 # 0xe1c1
featureTag = 'dlig'
sequence = "^="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57794 # 0xe1c2
featureTag = 'dlig'
sequence = "+="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57795 # 0xe1c3
featureTag = 'dlig'
sequence = "-="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57796 # 0xe1c4
featureTag = 'dlig'
sequence = "*="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57797 # 0xe1c5
featureTag = 'dlig'
sequence = "/="
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57798 # 0xe1c6
featureTag = 'dlig'
sequence = "%="
# -----------------------------------------
# Logical
# -----------------------------------------
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57799 # 0xe1c7
featureTag = 'dlig'
sequence = "/\\"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57800 # 0xe1c8
featureTag = 'dlig'
sequence = "\\/"
# -----------------------------------------
# Semigroup/monoid operators
# -----------------------------------------
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57801 # 0xe1c9
featureTag = 'dlig'
sequence = "<>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57802 # 0xe1ca
featureTag = 'dlig'
sequence = "<+"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57803 # 0xe1cb
featureTag = 'dlig'
sequence = "<+>"
[[buildPlans.josevka.compatibility-ligatures]]
unicode = 57804 # 0xe1cc
featureTag = 'dlig'
sequence = "+>"
[buildPlans.josevka-mono]
family = "Josevka Mono"
spacing = "fontconfig-mono"
serifs = "sans"
no-cv-ss = true
no-ligation = true
[buildPlans.josevka-mono.variants]
inherits = "buildPlans.josevka"
[buildPlans.josevka-mono.ligations]
inherits = "dlig"
[buildPlans.josevka-mono.weights.light]
shape = 300
menu = 300
css = 300
[buildPlans.josevka-mono.weights.regular]
shape = 400
menu = 400
css = 400
[buildPlans.josevka-mono.weights.medium]
shape = 500
menu = 500
css = 500
[buildPlans.josevka-mono.weights.bold]
shape = 700
menu = 700
css = 700
[buildPlans.josevka-mono.widths.normal]
shape = 525
menu = 5
css = "normal"
[buildPlans.josevka-mono.slopes.upright]
angle = 0
shape = "upright"
menu = "upright"
css = "normal"
[buildPlans.josevka-mono.slopes.italic]
angle = 9.4
shape = "italic"
menu = "italic"
css = "italic"
[buildPlans.josevka-code]
family = "Josevka Code"
spacing = "term"
serifs = "sans"
no-cv-ss = true
export-glyph-names = true
[buildPlans.josevka-code.variants]
inherits = "ss14"
[buildPlans.josevka-code.variants.design]
zero = "slashed"
at = "fourfold"
[buildPlans.josevka-code.ligations]
inherits = "dlig"
[buildPlans.josevka-code.weights.light]
shape = 300
menu = 300
css = 300
[buildPlans.josevka-code.weights.regular]
shape = 400
menu = 400
css = 400
[buildPlans.josevka-code.weights.medium]
shape = 500
menu = 500
css = 500
[buildPlans.josevka-code.weights.bold]
shape = 700
menu = 700
css = 700
[buildPlans.josevka-code.slopes.upright]
angle = 0
shape = "upright"
menu = "upright"
css = "normal"
[buildPlans.josevka-code.slopes.italic]
angle = 9.4
shape = "italic"
menu = "italic"
css = "italic"
[buildPlans.josevka-code.widths.normal]
shape = 525
menu = 5
css = "normal"
# -----------------------------------------
# Double-ended hyphen arrows
# -----------------------------------------
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57600 # 0xe100
featureTag = 'dlig'
sequence = "<->"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57601 # 0xe101
featureTag = 'dlig'
sequence = "<-->"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57602 # 0xe102
featureTag = 'dlig'
sequence = "<--->"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57603 # 0xe103
featureTag = 'dlig'
sequence = "<---->"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57604 # 0xe104
featureTag = 'dlig'
sequence = "<----->"
# -----------------------------------------
# Double-ended equals arrows
# -----------------------------------------
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57605 # 0xe105
featureTag = 'dlig'
sequence = "<=>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57606 # 0xe106
featureTag = 'dlig'
sequence = "<==>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57607 # 0xe107
featureTag = 'dlig'
sequence = "<===>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57608 # 0xe108
featureTag = 'dlig'
sequence = "<====>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57609 # 0xe109
featureTag = 'dlig'
sequence = "<=====>"
# -----------------------------------------
# Double-ended asterisk operators
# -----------------------------------------
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57610 # 0xe10a
featureTag = 'dlig'
sequence = "<**>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57611 # 0xe10b
featureTag = 'dlig'
sequence = "<***>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57612 # 0xe10c
featureTag = 'dlig'
sequence = "<****>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57613 # 0xe10d
featureTag = 'dlig'
sequence = "<*****>"
# -----------------------------------------
# HTML comments
# -----------------------------------------
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57614 # 0xe10e
featureTag = 'dlig'
sequence = "<!--"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57615 # 0xe10f
featureTag = 'dlig'
sequence = "<!---"
# -----------------------------------------
# Three-char ops with discards
# -----------------------------------------
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57616 # 0xe110
featureTag = 'dlig'
sequence = "<$"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57617 # 0xe111
featureTag = 'dlig'
sequence = "<$>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57618 # 0xe112
featureTag = 'dlig'
sequence = "$>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57619 # 0xe113
featureTag = 'dlig'
sequence = "<."
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57620 # 0xe114
featureTag = 'dlig'
sequence = "<.>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57621 # 0xe115
featureTag = 'dlig'
sequence = ".>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57622 # 0xe116
featureTag = 'dlig'
sequence = "<*"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57623 # 0xe117
featureTag = 'dlig'
sequence = "<*>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57624 # 0xe118
featureTag = 'dlig'
sequence = "*>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57625 # 0xe119
featureTag = 'dlig'
sequence = "<\\"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57626 # 0xe11a
featureTag = 'dlig'
sequence = "<\\>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57627 # 0xe11b
featureTag = 'dlig'
sequence = "\\>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57628 # 0xe11c
featureTag = 'dlig'
sequence = "</"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57629 # 0xe11d
featureTag = 'dlig'
sequence = "</>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57630 # 0xe11e
featureTag = 'dlig'
sequence = "/>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57631 # 0xe11f
featureTag = 'dlig'
sequence = "<\""
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57632 # 0xe120
featureTag = 'dlig'
sequence = "<\">"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57633 # 0xe121
featureTag = 'dlig'
sequence = "\">"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57634 # 0xe122
featureTag = 'dlig'
sequence = "<'"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57635 # 0xe123
featureTag = 'dlig'
sequence = "<'>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57636 # 0xe124
featureTag = 'dlig'
sequence = "'>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57637 # 0xe125
featureTag = 'dlig'
sequence = "<^"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57638 # 0xe126
featureTag = 'dlig'
sequence = "<^>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57639 # 0xe127
featureTag = 'dlig'
sequence = "^>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57640 # 0xe128
featureTag = 'dlig'
sequence = "<&"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57641 # 0xe129
featureTag = 'dlig'
sequence = "<&>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57642 # 0xe12a
featureTag = 'dlig'
sequence = "&>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57643 # 0xe12b
featureTag = 'dlig'
sequence = "<%"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57644 # 0xe12c
featureTag = 'dlig'
sequence = "<%>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57645 # 0xe12d
featureTag = 'dlig'
sequence = "%>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57646 # 0xe12e
featureTag = 'dlig'
sequence = "<@"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57647 # 0xe12f
featureTag = 'dlig'
sequence = "<@>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57648 # 0xe130
featureTag = 'dlig'
sequence = "@>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57649 # 0xe131
featureTag = 'dlig'
sequence = "<#"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57650 # 0xe132
featureTag = 'dlig'
sequence = "<#>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57651 # 0xe133
featureTag = 'dlig'
sequence = "#>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57652 # 0xe134
featureTag = 'dlig'
sequence = "<+"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57653 # 0xe135
featureTag = 'dlig'
sequence = "<+>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57654 # 0xe136
featureTag = 'dlig'
sequence = "+>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57655 # 0xe137
featureTag = 'dlig'
sequence = "<-"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57656 # 0xe138
featureTag = 'dlig'
sequence = "<->"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57657 # 0xe139
featureTag = 'dlig'
sequence = "->"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57658 # 0xe13a
featureTag = 'dlig'
sequence = "<!"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57659 # 0xe13b
featureTag = 'dlig'
sequence = "<!>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57660 # 0xe13c
featureTag = 'dlig'
sequence = "!>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57661 # 0xe13d
featureTag = 'dlig'
sequence = "<?"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57662 # 0xe13e
featureTag = 'dlig'
sequence = "<?>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57663 # 0xe13f
featureTag = 'dlig'
sequence = "?>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57664 # 0xe140
featureTag = 'dlig'
sequence = "<|"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57665 # 0xe141
featureTag = 'dlig'
sequence = "<|>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57666 # 0xe142
featureTag = 'dlig'
sequence = "|>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57667 # 0xe143
featureTag = 'dlig'
sequence = "<:"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57668 # 0xe144
featureTag = 'dlig'
sequence = "<:>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57669 # 0xe145
featureTag = 'dlig'
sequence = ":>"
# -----------------------------------------
# Colons
# -----------------------------------------
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57670 # 0xe146
featureTag = 'dlig'
sequence = "::"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57671 # 0xe147
featureTag = 'dlig'
sequence = ":::"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57672 # 0xe148
featureTag = 'dlig'
sequence = "::::"
# -----------------------------------------
# Arrow-like operators
# -----------------------------------------
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57673 # 0xe149
featureTag = 'dlig'
sequence = "->"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57674 # 0xe14a
featureTag = 'dlig'
sequence = "->-"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57675 # 0xe14b
featureTag = 'dlig'
sequence = "->--"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57676 # 0xe14c
featureTag = 'dlig'
sequence = "->>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57677 # 0xe14d
featureTag = 'dlig'
sequence = "->>-"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57678 # 0xe14e
featureTag = 'dlig'
sequence = "->>--"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57679 # 0xe14f
featureTag = 'dlig'
sequence = "->>>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57680 # 0xe150
featureTag = 'dlig'
sequence = "->>>-"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57681 # 0xe151
featureTag = 'dlig'
sequence = "->>>--"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57682 # 0xe152
featureTag = 'dlig'
sequence = "-->"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57683 # 0xe153
featureTag = 'dlig'
sequence = "-->-"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57684 # 0xe154
featureTag = 'dlig'
sequence = "-->--"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57685 # 0xe155
featureTag = 'dlig'
sequence = "-->>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57686 # 0xe156
featureTag = 'dlig'
sequence = "-->>-"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57687 # 0xe157
featureTag = 'dlig'
sequence = "-->>--"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57688 # 0xe158
featureTag = 'dlig'
sequence = "-->>>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57689 # 0xe159
featureTag = 'dlig'
sequence = "-->>>-"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57690 # 0xe15a
featureTag = 'dlig'
sequence = "-->>>--"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57691 # 0xe15b
featureTag = 'dlig'
sequence = ">-"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57692 # 0xe15c
featureTag = 'dlig'
sequence = ">--"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57693 # 0xe15d
featureTag = 'dlig'
sequence = ">>-"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57694 # 0xe15e
featureTag = 'dlig'
sequence = ">>--"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57695 # 0xe15f
featureTag = 'dlig'
sequence = ">>>-"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57696 # 0xe160
featureTag = 'dlig'
sequence = ">>>--"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57697 # 0xe161
featureTag = 'dlig'
sequence = "=>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57698 # 0xe162
featureTag = 'dlig'
sequence = "=>="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57699 # 0xe163
featureTag = 'dlig'
sequence = "=>=="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57700 # 0xe164
featureTag = 'dlig'
sequence = "=>>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57701 # 0xe165
featureTag = 'dlig'
sequence = "=>>="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57702 # 0xe166
featureTag = 'dlig'
sequence = "=>>=="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57703 # 0xe167
featureTag = 'dlig'
sequence = "=>>>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57704 # 0xe168
featureTag = 'dlig'
sequence = "=>>>="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57705 # 0xe169
featureTag = 'dlig'
sequence = "=>>>=="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57706 # 0xe16a
featureTag = 'dlig'
sequence = "==>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57707 # 0xe16b
featureTag = 'dlig'
sequence = "==>="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57708 # 0xe16c
featureTag = 'dlig'
sequence = "==>=="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57709 # 0xe16d
featureTag = 'dlig'
sequence = "==>>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57710 # 0xe16e
featureTag = 'dlig'
sequence = "==>>="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57711 # 0xe16f
featureTag = 'dlig'
sequence = "==>>=="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57712 # 0xe170
featureTag = 'dlig'
sequence = "==>>>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57713 # 0xe171
featureTag = 'dlig'
sequence = "==>>>="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57714 # 0xe172
featureTag = 'dlig'
sequence = "==>>>=="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57715 # 0xe173
featureTag = 'dlig'
sequence = ">="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57716 # 0xe174
featureTag = 'dlig'
sequence = ">=="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57717 # 0xe175
featureTag = 'dlig'
sequence = ">>="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57718 # 0xe176
featureTag = 'dlig'
sequence = ">>=="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57719 # 0xe177
featureTag = 'dlig'
sequence = ">>>="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57720 # 0xe178
featureTag = 'dlig'
sequence = ">>>=="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57721 # 0xe179
featureTag = 'dlig'
sequence = "<-"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57722 # 0xe17a
featureTag = 'dlig'
sequence = "-<-"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57723 # 0xe17b
featureTag = 'dlig'
sequence = "--<-"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57724 # 0xe17c
featureTag = 'dlig'
sequence = "<<-"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57725 # 0xe17d
featureTag = 'dlig'
sequence = "-<<-"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57726 # 0xe17e
featureTag = 'dlig'
sequence = "--<<-"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57727 # 0xe17f
featureTag = 'dlig'
sequence = "<<<-"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57728 # 0xe180
featureTag = 'dlig'
sequence = "-<<<-"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57729 # 0xe181
featureTag = 'dlig'
sequence = "--<<<-"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57730 # 0xe182
featureTag = 'dlig'
sequence = "<--"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57731 # 0xe183
featureTag = 'dlig'
sequence = "-<--"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57732 # 0xe184
featureTag = 'dlig'
sequence = "--<--"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57733 # 0xe185
featureTag = 'dlig'
sequence = "<<--"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57734 # 0xe186
featureTag = 'dlig'
sequence = "-<<--"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57735 # 0xe187
featureTag = 'dlig'
sequence = "--<<--"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57736 # 0xe188
featureTag = 'dlig'
sequence = "<<<--"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57737 # 0xe189
featureTag = 'dlig'
sequence = "-<<<--"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57738 # 0xe18a
featureTag = 'dlig'
sequence = "--<<<--"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57739 # 0xe18b
featureTag = 'dlig'
sequence = "-<"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57740 # 0xe18c
featureTag = 'dlig'
sequence = "--<"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57741 # 0xe18d
featureTag = 'dlig'
sequence = "-<<"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57742 # 0xe18e
featureTag = 'dlig'
sequence = "--<<"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57743 # 0xe18f
featureTag = 'dlig'
sequence = "-<<<"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57744 # 0xe190
featureTag = 'dlig'
sequence = "--<<<"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57745 # 0xe191
featureTag = 'dlig'
sequence = "<="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57746 # 0xe192
featureTag = 'dlig'
sequence = "=<="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57747 # 0xe193
featureTag = 'dlig'
sequence = "==<="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57748 # 0xe194
featureTag = 'dlig'
sequence = "<<="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57749 # 0xe195
featureTag = 'dlig'
sequence = "=<<="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57750 # 0xe196
featureTag = 'dlig'
sequence = "==<<="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57751 # 0xe197
featureTag = 'dlig'
sequence = "<<<="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57752 # 0xe198
featureTag = 'dlig'
sequence = "=<<<="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57753 # 0xe199
featureTag = 'dlig'
sequence = "==<<<="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57754 # 0xe19a
featureTag = 'dlig'
sequence = "<=="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57755 # 0xe19b
featureTag = 'dlig'
sequence = "=<=="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57756 # 0xe19c
featureTag = 'dlig'
sequence = "==<=="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57757 # 0xe19d
featureTag = 'dlig'
sequence = "<<=="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57758 # 0xe19e
featureTag = 'dlig'
sequence = "=<<=="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57759 # 0xe19f
featureTag = 'dlig'
sequence = "==<<=="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57760 # 0xe1a0
featureTag = 'dlig'
sequence = "<<<=="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57761 # 0xe1a1
featureTag = 'dlig'
sequence = "=<<<=="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57762 # 0xe1a2
featureTag = 'dlig'
sequence = "==<<<=="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57763 # 0xe1a3
featureTag = 'dlig'
sequence = "=<"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57764 # 0xe1a4
featureTag = 'dlig'
sequence = "==<"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57765 # 0xe1a5
featureTag = 'dlig'
sequence = "=<<"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57766 # 0xe1a6
featureTag = 'dlig'
sequence = "==<<"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57767 # 0xe1a7
featureTag = 'dlig'
sequence = "=<<<"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57768 # 0xe1a8
featureTag = 'dlig'
sequence = "==<<<"
# -----------------------------------------
# Monadic operators
# -----------------------------------------
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57769 # 0xe1a9
featureTag = 'dlig'
sequence = ">=>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57770 # 0xe1aa
featureTag = 'dlig'
sequence = ">->"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57771 # 0xe1ab
featureTag = 'dlig'
sequence = ">-->"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57772 # 0xe1ac
featureTag = 'dlig'
sequence = ">==>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57773 # 0xe1ad
featureTag = 'dlig'
sequence = "<=<"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57774 # 0xe1ae
featureTag = 'dlig'
sequence = "<-<"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57775 # 0xe1af
featureTag = 'dlig'
sequence = "<--<"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57776 # 0xe1b0
featureTag = 'dlig'
sequence = "<==<"
# -----------------------------------------
# Composition operators
# -----------------------------------------
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57777 # 0xe1b1
featureTag = 'dlig'
sequence = ">>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57778 # 0xe1b2
featureTag = 'dlig'
sequence = ">>>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57779 # 0xe1b3
featureTag = 'dlig'
sequence = "<<"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57780 # 0xe1b4
featureTag = 'dlig'
sequence = "<<<"
# -----------------------------------------
# Lens operators
# -----------------------------------------
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57781 # 0xe1b5
featureTag = 'dlig'
sequence = ":+"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57782 # 0xe1b6
featureTag = 'dlig'
sequence = ":-"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57783 # 0xe1b7
featureTag = 'dlig'
sequence = ":="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57784 # 0xe1b8
featureTag = 'dlig'
sequence = "+:"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57785 # 0xe1b9
featureTag = 'dlig'
sequence = "-:"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57786 # 0xe1ba
featureTag = 'dlig'
sequence = "=:"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57787 # 0xe1bb
featureTag = 'dlig'
sequence = "=^"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57788 # 0xe1bc
featureTag = 'dlig'
sequence = "=+"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57789 # 0xe1bd
featureTag = 'dlig'
sequence = "=-"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57790 # 0xe1be
featureTag = 'dlig'
sequence = "=*"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57791 # 0xe1bf
featureTag = 'dlig'
sequence = "=/"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57792 # 0xe1c0
featureTag = 'dlig'
sequence = "=%"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57793 # 0xe1c1
featureTag = 'dlig'
sequence = "^="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57794 # 0xe1c2
featureTag = 'dlig'
sequence = "+="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57795 # 0xe1c3
featureTag = 'dlig'
sequence = "-="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57796 # 0xe1c4
featureTag = 'dlig'
sequence = "*="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57797 # 0xe1c5
featureTag = 'dlig'
sequence = "/="
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57798 # 0xe1c6
featureTag = 'dlig'
sequence = "%="
# -----------------------------------------
# Logical
# -----------------------------------------
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57799 # 0xe1c7
featureTag = 'dlig'
sequence = "/\\"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57800 # 0xe1c8
featureTag = 'dlig'
sequence = "\\/"
# -----------------------------------------
# Semigroup/monoid operators
# -----------------------------------------
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57801 # 0xe1c9
featureTag = 'dlig'
sequence = "<>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57802 # 0xe1ca
featureTag = 'dlig'
sequence = "<+"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57803 # 0xe1cb
featureTag = 'dlig'
sequence = "<+>"
[[buildPlans.josevka-code.compatibility-ligatures]]
unicode = 57804 # 0xe1cc
featureTag = 'dlig'
sequence = "+>"
[buildPlans.josevka-code-mono]
family = "Josevka Code Mono"
spacing = "fontconfig-mono"
serifs = "sans"
no-cv-ss = true
export-glyph-names = true
[buildPlans.josevka-code-mono.variants]
inherits = "buildPlans.josevka-code"
[buildPlans.josevka-code-mono.ligations]
inherits = "dlig"
[buildPlans.josevka-code-mono.weights.light]
shape = 300
menu = 300
css = 300
[buildPlans.josevka-code-mono.weights.regular]
shape = 400
menu = 400
css = 400
[buildPlans.josevka-code-mono.weights.medium]
shape = 500
menu = 500
css = 500
[buildPlans.josevka-code-mono.weights.bold]
shape = 700
menu = 700
css = 700
[buildPlans.josevka-code-mono.slopes.upright]
angle = 0
shape = "upright"
menu = "upright"
css = "normal"
[buildPlans.josevka-code-mono.slopes.italic]
angle = 9.4
shape = "italic"
menu = "italic"
css = "italic"
[buildPlans.josevka-code-mono.widths.normal]
shape = 525
menu = 5
css = "normal"
[buildPlans.josevka-book-sans]
family = "Josevka Book Sans"
spacing = "quasi-proportional"
serifs = "sans"
no-cv-ss = true
export-glyph-names = true
[buildPlans.josevka-book-sans.variants]
inherits = "ss03"
[buildPlans.josevka-book-sans.variants.design]
b = "toothless-rounded"
f = "flat-hook-crossbar-at-x-height"
g = "single-storey-serifless"
i = "serifless"
k = "symmetric-connected-serifless"
l = "serifless"
t = "flat-hook-short-neck"
capital-j = "serifless"
lower-alpha = "crossing"
four = "semi-open-non-crossing"
dollar = "open"
cent = "open"
percent = "rings-continuous-slash"
question = "corner"
[buildPlans.josevka-book-sans.ligations]
inherits = "dlig"
[buildPlans.josevka-book-sans.widths.normal]
shape = 600
menu = 5
css = "normal"
[buildPlans.josevka-book-sans.slopes.upright]
angle = 0
shape = "upright"
menu = "upright"
css = "normal"
[buildPlans.josevka-book-sans.slopes.italic]
angle = 9.4
shape = "italic"
menu = "italic"
css = "italic"
[[buildPlans.josevka-book-sans.compatibility-ligatures]]
unicode = 57633 # 0xe121
featureTag = 'dlig'
sequence = "\">"
[buildPlans.josevka-book-slab]
family = "Josevka Book Slab"
spacing = "quasi-proportional"
serifs = "slab"
no-cv-ss = true
export-glyph-names = true
[buildPlans.josevka-book-slab.variants]
inherits = "ss03"
[buildPlans.josevka-book-slab.variants.design]
a = "double-storey-tailed"
b = "toothed-motion-serifed"
c = "bilateral-serifed"
d = "tailed-serifed"
g = "single-storey-flat-hook-serifed"
t = "flat-hook"
capital-a = "curly-base-serifed"
capital-j = "serifed-both-sides"
capital-t = "serifed"
one = "base"
three = "flat-top"
ascii-single-quote = "raised-comma"
#ascii-grave = "raised-turn-comma"
[buildPlans.josevka-book-slab.variants.italic]
e = "rounded"
k = "symmetric-touching-serifed"
x = "straight-serifed"
[buildPlans.josevka-book-slab.ligations]
inherits = "dlig"
[buildPlans.josevka-book-slab.widths.normal]
shape = 600
menu = 5
css = "normal"
[buildPlans.josevka-book-slab.slopes.upright]
angle = 0
shape = "upright"
menu = "upright"
css = "normal"
[buildPlans.josevka-book-slab.slopes.italic]
angle = 9.4
shape = "italic"
menu = "italic"
css = "italic"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment