Skip to content

ZTL-UwU/monaspace-mix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Monaspace Mix

Create your own Monaspace font by mixing and matching styles from different Monaspace variants.

Build your mixed fonts here.

Font Mixer

Install

python -m pip install fonttools

Quick start (2 files)

python mix_fonts.py \
  --regular /path/to/MonaspaceArgon-Regular.otf \
  --italic /path/to/MonaspaceRadon-Regular.otf \
  --name "Monaspace Frankenstein" \
  --output-dir ./out

Output:

  • out/MonaspaceFrankenstein-Regular.otf
  • out/MonaspaceFrankenstein-Italic.otf

Folder mode (all styles)

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 --strict to 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 \
  --overwrite

Generate every combination

python generate_all_mixes.py --overwrite --zip-output

By default, this now generates both variants:

  • NF mixes from monaspace-nerdfonts-*.zip (output names include NF)
  • non-NF mixes from monaspace-static-*.zip

To generate only ZIP files and remove intermediate folders:

python generate_all_mixes.py --overwrite --zip-only

Generate only one variant:

python generate_all_mixes.py --variants nf --overwrite --zip-output
python generate_all_mixes.py --variants non-nf --overwrite --zip-output

Generate an additional UprightItalic variant alongside the classic output for every combination:

python generate_all_mixes.py --italic-from-upright --overwrite --zip-output

This 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.

License

SIL Open Font License 1.1. See LICENSE.

Credits

About

Create your own Monaspace font by mixing and matching styles from different Monaspace variants.

Topics

Resources

License

Stars

Watchers

Forks

Contributors