Veska-Mono is an open-source, monospace font based on Iosevka
see /dist
folder after building
-
git clone --depth 1 https://github.com/be5invis/Iosevka.git
-
Configure the
private-build-plans.toml
or replace it with your own using the customizer. -
Run
npm run build -- contents::<your plan name>
; the name inside yourprivate-build-plans.toml
.
The built fonts would be available in dist/
.
Other options are:
contents::<plan>
: TTF (Hinted and Unhinted), WOFF(2) and Web font CSS;ttf::<plan>
: TTF;ttf-unhinted::<plan>
: Unhinted TTF only;webfont::<plan>
: Web fonts only (CSS + WOFF2);woff2::<plan>
: WOFF2 only.
Configuration of build plans are organized under [buildPlans.<plan name>]
sections in the private-build-plans.toml
. You can use the Customizer to create the build plan, and/or manulally edit them, following the instructions below.
Inside the plan, top-level properties include:
family
: String, defines the family name of your custom variant.spacing
: Optional, String, denotes the spacing of the custom variant. Valid values include:term
: Make the symbols' width suitable for terminal emulators. Arrows and geometric symbols will become narrower.fontconfig-mono
: Applyterm
spacing changes and further apply changes to be compatible with FontConfig's Mono spacing, which recognizes a font as monospace if and only if its every non-combining characters having the same width. The changes include:- Completely remove wide glyphs. All non-combining glyphs will be exactly the same width.
- As a consequence, the following characters will be removed:
U+27F5
LONG LEFTWARDS ARROWU+27F6
LONG RIGHTWARDS ARROW
- As a consequence, the following characters will be removed:
- Remove
NWID
andWWID
OpenType feature.
- Completely remove wide glyphs. All non-combining glyphs will be exactly the same width.
fixed
: Applyfontconfig-mono
changes and further remove ligations.
serifs
: Optional, String, configures style of serifs.- When set to
slab
, the font will be converted into slab-serif. - Otherwise the font will be sans-serif.
- When set to
no-cv-ss
: Optional, Boolean, disablescv##
andss##
OpenType features.no-ligation
: Optional, Boolean, disables ligations.
Build plan could have 5 optional subsections: ligations
, variants
, weights
, widths
and slopes
.