Skip to content

theJetway/NyMono

Repository files navigation

NY Mono

A customizable monospaced font for coding and terminals.

About NY Mono

NY Mono is a custom build of the excellent open-source typeface Iosevka. It is designed with inspiration from SF Mono, Apple's monospaced font, and intended to pair well aesthetically with Inter, a popular sans-serif typeface.

The goal behind NY Mono is to provide a highly legible and visually pleasing monospaced font specifically tailored for programming environments and terminal use, with a nod to the clean and functional aesthetics of SF Mono, while harmonizing with the look and feel of Inter.

Design Philosophy & Key Features

NY Mono is built upon Iosevka's robust framework, with specific glyph variants chosen to create a unique character:

  • Distinctive Letterforms: Features like a double-storey serifless 'a', a single-storey serifless 'g', and serifed 'i', 'j', and 'r' contribute to its unique personality and aid in character differentiation.
  • Clear Symbols: Specific designs for symbols such as the hex-low asterisk, above-baseline underscore, and slanted number sign enhance clarity in code.
  • Curated Punctuation: Choices like large contour parentheses and straight braces provide a consistent visual rhythm.
  • Ligatures: Inherits standard programming ligatures from the Iosevka base (defined via inherits = "dlig" in the build plan).
  • Multiple Weights: Includes Regular, Bold, Light, Medium, SemiBold, and ExtraBold weights for versatility.
  • Upright and Italic Styles: Supports both standard upright and a defined italic style.

Installation

You can install NY Mono by downloading the pre-built font files from the Releases page.

General Instructions:

  • Windows: Right-click on the .ttf or .otf font files and select "Install."
  • macOS: Double-click the font files and click "Install Font."
  • Linux:
    • For the current user: Place the font files in ~/.local/share/fonts/.
    • For all users: Place the font files in /usr/local/share/fonts/.
    • Run fc-cache -fv in the terminal to update the font cache.

After installation, select "NY Mono" (or the specific weight/style like "NY Mono Regular") in your code editor or terminal preferences.

Building from Source

NY Mono is built using the Iosevka build system. To build it yourself or customize it further, you will need to:

  1. Clone the official Iosevka repository:
    git clone https://github.com/be5invis/Iosevka.git
    cd Iosevka
  2. Copy the private-build-plans.toml from this repository into the root of your cloned Iosevka directory.
  3. Install the necessary dependencies (Node.js, ttfautohint, etc.) as described in the official Iosevka documentation.
  4. Run the build command, specifying the plan name NyMono:
    npm install # (only needed the first time)
    npm run build -- contents::NyMono
    Your freshly built font files will be located in the dist/NyMono/ directory within the Iosevka folder.

License

This font is released under the SIL Open Font License 1.1. You are free to use, study, modify, and distribute it according to the terms of this license. The full license text can be found in the LICENSE file.

Acknowledgements

NY Mono is a fork of the incredible Iosevka project by Belleve Invis and contributors.

Contributing

Contributions, bug reports, and suggestions are welcome! Please open an issue or submit a pull request on GitHub.

About

NY Mono – a coding font inspired by SF Mono, built with Iosevka

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages