Create your own Monaspace font by mixing and matching styles from different Monaspace variants.
Build your mixed fonts here.
Font Mixer
python -m pip install fonttoolspython mix_fonts.py \
--regular /path/to/MonaspaceArgon-Regular.otf \
--italic /path/to/MonaspaceRadon-Regular.otf \
--name "Monaspace Frankenstein" \
--output-dir ./outOutput:
out/MonaspaceFrankenstein-Regular.otfout/MonaspaceFrankenstein-Italic.otf
python mix_fonts.py \
--regular-dir "/path/to/NerdFonts/Monaspace Argon" \
--italic-dir "/path/to/NerdFonts/Monaspace Radon" \
--name "Monaspace Mix NF" \
--output-dir ./out-all \
--overwrite- Upright styles come from
--regular-dir. - Italic styles come from
--italic-dir. - Missing styles are skipped (use
--strictto fail).
To build italic outputs from upright files in --italic-dir (for example, use Radon Regular as output Italic):
python mix_fonts.py \
--regular-dir "/path/to/NerdFonts/Monaspace Argon" \
--italic-dir "/path/to/NerdFonts/Monaspace Radon" \
--italic-from-upright \
--name "Monaspace Mix NF" \
--output-dir ./out-all \
--overwritepython generate_all_mixes.py --overwrite --zip-outputBy default, this now generates both variants:
- NF mixes from
monaspace-nerdfonts-*.zip(output names includeNF) - non-NF mixes from
monaspace-static-*.zip
To generate only ZIP files and remove intermediate folders:
python generate_all_mixes.py --overwrite --zip-onlyGenerate only one variant:
python generate_all_mixes.py --variants nf --overwrite --zip-output
python generate_all_mixes.py --variants non-nf --overwrite --zip-outputGenerate an additional UprightItalic variant alongside the classic output for every combination:
python generate_all_mixes.py --italic-from-upright --overwrite --zip-outputThis adds outputs suffixed with -UprightItalic (and -UprightItalic-NF for Nerd Fonts).
Useful flags: --include-self, --italic-from-upright, --limit N, --output-root PATH, --zip-output, --zip-dir PATH, --zip-only, --variants, --nf-zip-url, --non-nf-zip-url.
SIL Open Font License 1.1. See LICENSE.
