Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/n-r-k/iosvmata
Custom Iosevka build somewhat mimicking PragmataPro
https://github.com/n-r-k/iosvmata
coding-font font iosevka monospace-font nerd-font nerd-fonts pragmatapro programming-font terminal-fonts
Last synced: 21 days ago
JSON representation
Custom Iosevka build somewhat mimicking PragmataPro
- Host: GitHub
- URL: https://github.com/n-r-k/iosvmata
- Owner: N-R-K
- Created: 2023-05-14T12:28:30.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-05-26T23:15:20.000Z (8 months ago)
- Last Synced: 2025-01-03T07:52:58.022Z (about 1 month ago)
- Topics: coding-font, font, iosevka, monospace-font, nerd-font, nerd-fonts, pragmatapro, programming-font, terminal-fonts
- Language: Python
- Homepage:
- Size: 113 KB
- Stars: 83
- Watchers: 1
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Iosvmata
![Preview](preview.webp)
Download
- - -
_You can download the ttf files from the [releases tab][rel]
(grab the `.tar.zst` file)._- - -
## What, Why, How?
If you like clean, upright looking fonts, then the chances are that you've
come across [Iosevka][]. You've probably also come across [PragmataPro][].Both of these fonts are great in their own right but they both suffer from one
fatal flaw - they're way too condensed for me to use for prolonged period of
time without eye strain.The good news is that Iosevka provides an "Extended" variant which has wider
spacing. However it's a bit *too* wide, which takes away from the slender feel
of Iosevka.Iosevka however, isn't just a font family. It's more or less a full framework
where you can pick and choose and customize just about everything. And so that's
precisely what I did.The Iosvmata config is based on [Pragmasevka][], which tries to mimic
PragmataPro as much as possible. The main goal of `Iosvmata` is to take things I
like from Iosevka and PragmataPro but patch out things I don't like. Some
notable changes (not exhaustive, see `Iosvmata.toml` for a full config):* Use a width of `550` which is just extended enough to not strain my eyes but
not *too* extended so that it takes away the condensed feel of
Iosevka/PragmataPro. (For reference, Iosevka Extended uses 600 and Pragmasevka
uses 500).
* Uses the regular slashed 0.
* Capital `J` has bar on top.
* Uses the more "sharp" looking braces.
* No ligatures.
* A lot more non-alphanumeric characters are boldened compared to Pragmasevka
(see `bolder.py`).[Iosevka]: https://typeof.net/Iosevka
[PragmataPro]: https://fsd.it/shop/fonts/pragmatapro/
[Pragmasevka]: https://github.com/shytikov/pragmasevka
[rel]: https://github.com/N-R-K/Iosvmata/releases## Build Instruction
Building the font yourself is not necessary since I provide `ttf` files in the
[release][rel] page.
But if you'd like to customize the font further, e.g add ligatures or change
spacing etc, then you can build the font yourself by following the steps below:1. Follow [these instructions][ios-build] to build the font out of
`Iosvmata.toml` config.
2. Run the `bolder.py` script.
3. Optionally patch the final font with [Nerd-Font-Patcher][NFP]
(search for `FontPatcher.zip`).See also: [Iosevka customizer](https://typeof.net/Iosevka/customizer) in order
to customize the config interactively.[ios-build]: https://github.com/be5invis/Iosevka/blob/main/doc/custom-build.md
[NFP]: https://github.com/ryanoasis/nerd-fonts/releases/latest## Thanks to
* [Pragmasevka][]: This project is pretty much a fork of Pragmasevka. So massive
thanks to it for laying the groundwork.## How to extract `.tar.zst`
#### Linux/BSD/macos
0. Install the `zstd` package (if you don't have it installed already).
1. Run `tar -I zstd -xf Iosvmata.tar.zst`.#### Windows
If you want a GUI then [7-zip-zstd](https://github.com/mcmilk/7-Zip-zstd)
(`.exe` download [here](https://github.com/mcmilk/7-Zip-zstd/releases)) seems to
be the recommended tool.If you are comfortable with command-line, `zstd` provides official [builds for
windows](https://github.com/facebook/zstd/releases/) including a `zstd.exe`.## ChangeLog v1.2.0
* Switched paren to "normal" from "large-contour".
* Switched caret to "low".## ChangeLog v1.0.1
* Do not export glyph names (slight decrease in font sizes).