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.tomlor 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: Applytermspacing 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+27F5LONG LEFTWARDS ARROWU+27F6LONG RIGHTWARDS ARROW
- As a consequence, the following characters will be removed:
- Remove
NWIDandWWIDOpenType feature.
- Completely remove wide glyphs. All non-combining glyphs will be exactly the same width.
fixed: Applyfontconfig-monochanges 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.