Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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