nerd-fonts
Iconic font aggregator, collection, & patcher. 3,600+ icons, 50+ patched fonts: Hack, Source Code Pro, more. Glyph collections: Font Awesome, Material Design Icons, Octicons, & more
Top Related Projects
Patched fonts for Powerline users.
Free monospaced font with programming ligatures
Versatile typeface for code, from code.
A typeface designed for source code
Monospaced font family for user interface and coding environments
JetBrains Mono – the free and open-source typeface for developers
Quick Overview
Nerd Fonts is a project that patches developer-targeted fonts with a high number of glyphs (icons). It specifically adds a large number of extra glyphs from popular 'iconic fonts' such as Font Awesome, Devicons, Octicons, and others. This allows developers to use these iconic fonts in their terminal, file explorer, and other development tools.
Pros
- Provides a wide variety of patched fonts with thousands of additional glyphs
- Supports many popular programming fonts and icon sets
- Offers easy installation options for various operating systems
- Regularly updated with new fonts and glyphs
Cons
- Large file sizes due to the number of glyphs included
- May require configuration of terminal or text editor to properly display glyphs
- Some patched fonts may have slight differences from their original versions
- Can be overwhelming for users who only need a small subset of the added glyphs
Getting Started
To use Nerd Fonts, follow these steps:
- Visit the Nerd Fonts releases page
- Download the font(s) you want to use
- Install the font(s) on your system:
- Windows: Right-click the font file and select "Install"
- macOS: Double-click the font file and click "Install Font"
- Linux: Copy the font file to
~/.local/share/fonts/
and runfc-cache -fv
- Configure your terminal or text editor to use the installed Nerd Font
For more detailed instructions and options, refer to the project's README.
Competitor Comparisons
Patched fonts for Powerline users.
Pros of powerline/fonts
- Lighter and more focused collection, specifically for Powerline
- Easier to install and manage due to smaller size
- Faster download and setup process
Cons of powerline/fonts
- Limited font selection compared to Nerd Fonts
- Fewer icon options and glyph coverage
- Less frequent updates and maintenance
Code Comparison
powerline/fonts:
git clone https://github.com/powerline/fonts.git
cd fonts
./install.sh
Nerd Fonts:
git clone --depth 1 https://github.com/ryanoasis/nerd-fonts.git
cd nerd-fonts
./install.sh
Both repositories provide patched fonts for enhanced terminal and text editor experiences. powerline/fonts focuses specifically on Powerline-compatible fonts, while Nerd Fonts offers a more extensive collection with additional icon sets and glyphs.
powerline/fonts is ideal for users who primarily need Powerline support and prefer a lightweight solution. It's easier to manage and quicker to set up due to its smaller size.
Nerd Fonts, on the other hand, provides a vast array of fonts and icons, making it suitable for users who want more customization options and broader glyph coverage. However, it comes at the cost of a larger download size and potentially longer installation time.
The installation process for both repositories is similar, involving cloning the repository and running an installation script. The main difference lies in the depth and breadth of the font collections they offer.
Free monospaced font with programming ligatures
Pros of FiraCode
- Focused on a single, high-quality programming font with ligatures
- Lighter download and installation process
- Regular updates and active development
Cons of FiraCode
- Limited to one font family
- Fewer icon options compared to the extensive collection in Nerd Fonts
Code Comparison
FiraCode:
if (isAwesome) {
return true
} else {
return false
}
Nerd Fonts:
if (isAwesome) {
return true // With added icons:
} else {
return false // With added icons:
}
Summary
FiraCode is a specialized programming font with ligatures, offering a streamlined experience for developers who prefer a single, well-designed font. It's easier to install and regularly updated. However, it lacks the extensive variety and icon options provided by Nerd Fonts.
Nerd Fonts, on the other hand, offers a vast collection of patched fonts with added icons, catering to users who want more customization options and icon variety in their development environment. While it provides more choices, it comes with a larger download size and potentially more complex installation process.
The choice between the two depends on whether you prioritize a focused, ligature-rich experience (FiraCode) or a wide range of font options with extensive icon support (Nerd Fonts).
Versatile typeface for code, from code.
Pros of Iosevka
- Highly customizable font with many style options
- Designed specifically for programming and terminal use
- Smaller file size due to being a single font family
Cons of Iosevka
- Limited icon support compared to Nerd Fonts
- Requires manual configuration for optimal appearance
- Less widespread adoption in developer tools and themes
Code Comparison
Iosevka:
if (condition) {
doSomething();
} else {
doSomethingElse();
}
Nerd Fonts:
if (condition) {
doSomething();
} else {
doSomethingElse();
}
The code appearance is similar, but Nerd Fonts offers additional icon support for file types, git status, and other programming-related symbols, which can be integrated into code editors and terminal prompts.
Iosevka provides a clean, customizable programming font with a focus on readability and style options. It's ideal for developers who want to fine-tune their font appearance. Nerd Fonts, on the other hand, offers a wide range of patched fonts with extensive icon support, making it more suitable for users who prioritize out-of-the-box compatibility with various developer tools and themes.
A typeface designed for source code
Pros of Hack
- Focused on a single, high-quality monospaced font
- Lightweight and easy to install
- Designed specifically for source code and terminal use
Cons of Hack
- Limited to one font family
- Fewer icon and glyph options compared to Nerd Fonts
- May require additional patching for certain programming-related glyphs
Code Comparison
Hack:
git clone https://github.com/source-foundry/Hack.git
cd Hack
./build.sh
Nerd Fonts:
git clone --depth 1 https://github.com/ryanoasis/nerd-fonts.git
cd nerd-fonts
./install.sh
Summary
Hack is a streamlined, purpose-built monospaced font for coding, while Nerd Fonts offers a vast collection of patched fonts with extensive icon support. Hack provides a focused, lightweight solution for developers who prefer a clean, minimalist font. Nerd Fonts, on the other hand, caters to users who desire a wide variety of fonts with pre-patched programming-related glyphs and icons.
The installation process for Hack is simpler and faster due to its smaller size and single font focus. Nerd Fonts requires more time and storage space to install but offers greater versatility in font choices and icon options.
Ultimately, the choice between Hack and Nerd Fonts depends on individual preferences for font variety, icon support, and system resource considerations.
Monospaced font family for user interface and coding environments
Pros of Source Code Pro
- Designed specifically for coding, with careful attention to character distinction and readability
- Developed by Adobe, ensuring high-quality typography and professional design
- Lightweight and focused on a single font family, making it easier to integrate into projects
Cons of Source Code Pro
- Limited glyph set compared to Nerd Fonts, lacking extensive icon support
- Fewer font variants and styles available
- No built-in patching system for adding custom glyphs or icons
Code Comparison
Source Code Pro:
if (condition) {
doSomething();
} else {
doSomethingElse();
}
Nerd Fonts:
if (condition) {
doSomething(); //
} else {
doSomethingElse(); //
}
Note: The code itself is identical, but Nerd Fonts allows for the inclusion of icons in comments or as part of the code, which Source Code Pro does not support natively.
JetBrains Mono – the free and open-source typeface for developers
Pros of JetBrainsMono
- Specifically designed for coding, with a focus on readability and clarity
- Includes ligatures for common programming symbols
- Lightweight, with a smaller file size compared to Nerd Fonts
Cons of JetBrainsMono
- Limited icon set compared to the extensive collection in Nerd Fonts
- Fewer font variants and styles available
- May not support as many programming languages or frameworks as Nerd Fonts
Code Comparison
JetBrainsMono:
def example_function():
return "Hello, World!"
Nerd Fonts:
def example_function():
return " Hello, World!"
The main difference in the code comparison is the inclusion of a custom icon ( ) in the Nerd Fonts example, which is not available in JetBrainsMono by default. This illustrates the broader icon support in Nerd Fonts, which can be useful for enhancing code readability and visual appeal in certain development environments.
While JetBrainsMono excels in its focused design for coding and ligature support, Nerd Fonts offers a more extensive collection of icons and font variants. The choice between the two depends on individual preferences and specific development needs.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
Nerd Fonts is a project that patches developer targeted fonts with a high number of glyphs (icons). Specifically to add a high number of extra glyphs from popular 'iconic fonts' such as Font Awesome, Devicons, Octicons, and others.
The following flow diagram shows the current glyph sets included:
Diagram created using @SankeyMATIC
Important Notices
master
branch file paths are not considered stable. Verify your repository URI references- cloning this repository is not recommended (due to Repo size) unless you are going to be contributing to development
Table of Contents
- 1 - Release Archive Download
- 2 - Homebrew Fonts (macOS (OS X))
- 3 - Chocolatey or Scoop (Windows)
- 4 - Arch Linux Repository (Extra, AUR)
- 5 - PowerShell Web Installer (Multi-Platform)
- 6 - Ad Hoc Curl Download
- 7 - Install Script
- 8 - Use Fontfallback
- 9 - Clone Repo
- 10 - Patch Your Own Font
Additional Info
TL;DR
Nerd Fonts takes popular programming fonts and adds a bunch of Glyphs. There is also a font patcher available if your desired font isn't already patched. For more high level information see the wiki. If you are looking for the Vim plugin see VimDevIcons â¶.
Various Download Options for Fonts
If you...
Option 1.
want to download a font family package of variations (bold, italic, etc.) see download an archiveOption 2.
are on macOS and want to use Homebrew see Homebrew FontsOption 3.
are on Windows and want to use Chocolatey or Scoop see Unofficial Chocolatey or Scoop RepositoriesOption 4.
are on Arch Linux and want to use Extra packages see Arch Extra RepositoriesOption 5.
are using PowerShell and want an interactive setup or use in scripts see the PowerShell Web InstallerOption 6.
want to use thecurl
command or use in scripts see Ad Hoc Curl DownloadOption 7.
want to automate installing or use in scripts see the Install ScriptOption 8.
want to install only one font for all fonts see Font FallbackOption 9.
want complete control then see cloning the repoOption 10.
want to patch your own font see the Font Patcher
Features
- A FontForge Python script to patch any font
- Includes an option to create Monospaced (fixed-pitch, fixed-width) or double-width (non-monospaced) glyphs
- For more details see the Font Patcher section
67
already patched font families- Over
10,000
glyphs/icons combined (more details)- Current glyph sets include: Powerline with Extra Symbols, Font Awesome, Material Design Icons, Weather, Devicons, Octicons, Font Logos (Formerly Font Linux), Pomicons, Codeicons
- Monospaced (fixed-pitch, fixed-width) or double-width (non-monospaced) or proportional glyphs version of each font
- This refers to the Nerd Font glyphs themselves not necessarily the Font as a whole
- A Developer/Contributor provided bash script to re-patch all the fonts
Glyph Sets
:mag: :mag: You can search for glyphs easily on NerdFonts.com via the Cheat Sheet
See Wiki: Glyph Sets and Codepoints for more details
Icon names in shell
Patched Fonts
A preview of all fonts can be found here.
*RFN = Reserved Font Name
Variations
- no flags given (defaults to only Seti-UI + Custom and Devicons)
- double (variable/proportional) or single (fixed/monospaced) or proportional width icon-glyphs
- Font Awesome
- Font Awesome Extension
- Material Design Icons
- Weather
- GitHub Octicons
- Font Logos (Formerly Font Linux)
- Powerline Extra Symbols
- IEC Power Symbols
- Pomicons
- Codicons
Font Installation
Some of the options below just help you to download the font file(s) (i.e. .ttf
or .otf
) or archives of font files.
These must be installed on your system, depending on your OS. Usually (double) clicking the font files individually does the trick.
Ask your OS' community if installing a font file is a problem.
Option 1: Release Archive Download
Best option if you want an archive or complete font family of variations (Bold, Italic, etc.).
Fonts are available for download as packages in the latest release
A nice overview is on the Nerd Font site (but misses the more compact xv
archives).
If you want download the latest release of a given font inside a script you can use (replace "JetBrainsMono" with your font):
curl -OL https://github.com/ryanoasis/nerd-fonts/releases/latest/download/JetBrainsMono.tar.xz
Option 2: Homebrew Fonts
Best option if on macOS and want to use Homebrew.
All fonts are available via Homebrew Cask on macOS (OS X)
brew install font-hack-nerd-font
Option 3: Unofficial Chocolatey or Scoop Repositories
Option for Windows and wanting to use Chocolatey or Scoop.
Chocolatey users can download fonts published to the Chocolatey Community Repository (CCR):
choco install nerd-fonts-hack
Scoop users can download fonts using the Scoop bucket for Nerd Fonts:
scoop bucket add nerd-fonts
scoop install Hack-NF
Option 4: Arch Extra Repository
Option for Arch Linux and wanting to use Extra packages.
Most fonts are available via Arch Extra packages. Some special packages are in AUR.
Option 5: PowerShell Web Installer
Best option for interactive setup guidance or automating installations through PowerShell scripts.
Note:
- Requires PowerShell 7+ to be installed on Windows, macOS, or Linux.
- Windows PowerShell 5.1 is also supported.
- This is a 3rd-party community tool. More information can be found on its GitHub repository here, including advanced installation options.
Run the Interactive Installer
To run the interactive installer, use the following command:
& ([scriptblock]::Create((iwr 'https://to.loredo.me/Install-NerdFont.ps1')))
Install Fonts Directly
To install specific fonts directly, use the following command:
& ([scriptblock]::Create((iwr 'https://to.loredo.me/Install-NerdFont.ps1'))) -Name hack, heavy-data
To install fonts without a confirmation prompt, use:
& ([scriptblock]::Create((iwr 'https://to.loredo.me/Install-NerdFont.ps1'))) -Confirm:$false -Name hack, heavy-data
To get a list of possible font names, use:
& ([scriptblock]::Create((iwr 'https://to.loredo.me/Install-NerdFont.ps1'))) -List All
Option 6: Ad Hoc Curl Download
Option if you want to use the
curl
command or for use in scripts.
Note: Will not work to get newer fonts as they are not inside the repo anymore.
Linux
mkdir -p ~/.local/share/fonts
cd ~/.local/share/fonts && curl -fLO https://github.com/ryanoasis/nerd-fonts/raw/HEAD/patched-fonts/DroidSansMono/DroidSansMNerdFont-Regular.otf
Note: deprecated alternative paths: ~/.fonts
macOS (OS X)
cd ~/Library/Fonts && curl -fLO https://github.com/ryanoasis/nerd-fonts/raw/HEAD/patched-fonts/DroidSansMono/DroidSansMNerdFont-Regular.otf
Option 7: Install Script
Best option if you want to automate installing or for use in scripts.
Note:
- Requires (shallow) cloning the repo as of now :-(
- Will not work to get newer fonts as they are not inside the repo anymore.
All fonts:
- Installs all the patched Fonts (Warning: This is a lot of Fonts adding up to a large size)
./install.sh
or, in PowerShell (Windows only):
./install.ps1
Single font:
- Installs a single Font of your choice
./install.sh <FontName>
./install.sh Hack
./install.sh HeavyData
or, in PowerShell (Windows only):
./install.ps1 <FontName>
./install.ps1 Hack
./install.ps1 HeavyData
./install.ps1 FiraCode, Hack
./install.ps1 DejaVuSansMono -WhatIf
Option 8: Font Fallback
Most systems have a mechanism to search for an alternative font when the current font does not have a glyph that is needed. For example you edit a Latin text and insert a Chinese character, that glyph is taken not from your active font (it does not have it) but from some other font.
For this font fallback you can use one of the SymbolsOnly
fonts.
For fontconfig based systems like Linux you can improve the behavior with the
10-nerd-font-symbols.conf
configuration file, that needs to be manually installed.
- Pro: One symbol font is sufficient for all text fonts
- Con: Scaling and placement of the fallback symbols can be hit or miss
Option 9: Clone the Repo
Best option for full control, all or some of the fonts, or contributing to development.
Note: Will not work to get newer fonts as they are not inside the repo anymore.
A full clone of this repository is not required nor efficient (mostly due to Repository size) if you are simply only interested in a limited set of fonts.
If you do want to clone the entire repo be sure to shallow clone:
git clone --depth 1
Even if you develop you probably do not need the old versions of the font files. With this command you have all commits but not all the old data - it will be loaded only if you check out old binaries (or do a blame):
git clone --filter=blob:none git@github.com:ryanoasis/nerd-fonts
If you want to clone just a sub-directory, use git sparse-checkout
.
git clone --filter=blob:none --sparse git@github.com:ryanoasis/nerd-fonts
cd nerd-fonts
git sparse-checkout add patched-fonts/JetBrainsMono
Option 10: Patch Your Own Font
The option for patching your own font or fully customizing the patched font.
Use the provided Python command line script to generate a patched font from your own font to get the extra new glyphs
See: Font Patcher for usage
- use this option if you do not want to use one of the fonts provided
- you will still need to copy the generated font to the correct font directory on your system
font-patcher
Patching the font of your own choosing:
-
Use the script
- Download script and its helper files as archive and extract
- Just downloading the
font-patcher
script is not enough. - Requires: Fontforge, Python 3,
python-fontforge
andargparse
packages- Fontforge can be installed as package
- or on OSX via
brew install fontforge
- or as AppImage
- Usage, recommended:
fontforge -script font-patcher PATH_TO_FONT
- Usage, direct (more convenient call, if it works for you):
./font-patcher PATH_TO_FONT
-
Usage, with Fontforge AppImage
Note:
chmod u+x
the AppImage after download. All supplied paths need to be absolute and an explicit output path is required! If everything is located in the same directory, you can use the$PWD
shorthand.
./FontForge.AppImage -script $PWD/font-patcher $PWD/BaseFont.ttf -out /tmp
-
Use docker
- Default parallel tasks
docker run --rm -v /path/to/fonts:/in:Z -v /path/for/output:/out:Z nerdfonts/patcher [OPTIONS]
- Single process (slow)
docker run --rm -v /path/to/fonts:/in:Z -v /path/for/output:/out:Z -e "PN=1" nerdfonts/patcher [OPTIONS]
- Specify the parallel tasks number to 10
docker run --rm -v /path/to/fonts:/in:Z -v /path/for/output:/out:Z -e "PN=10" nerdfonts/patcher [OPTIONS]
[!NOTE] The resulting font's family (aka font name) will be set to the original family after CamelCasing, removing whitespace and appending
Nerd Font
. For example,iosevka term
would becomeIosevkaTerm Nerd Font
.
Full options follow, see also page explaining all options:
Nerd Fonts Patcher v3.3.0-21 (4.16.1) (ff 20230101)
usage: font-patcher [-h] [-v] [-s] [--variable-width-glyphs]
[--debug [{0,1,2,3}]] [-q] [--careful] [-ext EXTENSION]
[-out OUTPUTDIR] [--makegroups [{-1,0,1,2,3,4,5,6}]] [-c]
[--codicons] [--fontawesome] [--fontawesomeext]
[--fontlogos] [--material] [--octicons] [--powersymbols]
[--pomicons] [--powerline] [--powerlineextra] [--weather]
[--boxdrawing] [--configfile CONFIGFILE] [--custom CUSTOM]
[--dry] [--glyphdir GLYPHDIR] [--has-no-italic] [-l]
[--metrics {HHEA,TYPO,WIN}] [--name FORCE_NAME]
[--postprocess POSTPROCESS] [--removeligs]
[--xavgcharwidth [XAVGWIDTH]]
[--progressbars | --no-progressbars]
font
Nerd Fonts Font Patcher: patches a given font with programming and development related glyphs
* Website: https://www.nerdfonts.com
* Version: 3.3.0-21
* Development Website: https://github.com/ryanoasis/nerd-fonts
* Changelog: https://github.com/ryanoasis/nerd-fonts/blob/-/changelog.md
positional arguments:
font The path to the font to patch (e.g., Inconsolata.otf)
options:
-h, --help show this help message and exit
-v, --version show program's version number and exit
-s, --mono, --use-single-width-glyphs
Whether to generate the glyphs as single-width not double-width (default is double-width) (Nerd Font Mono)
--variable-width-glyphs
Do not adjust advance width (no "overhang") (Nerd Font Propo)
--debug [{0,1,2,3}] Verbose mode (optional: 1=just to file; 2*=just to terminal; 3=display and file)
-q, --quiet Do not generate verbose output
--careful Do not overwrite existing glyphs if detected
-ext EXTENSION, --extension EXTENSION
Change font file type to create (e.g., ttf, otf)
-out OUTPUTDIR, --outputdir OUTPUTDIR
The directory to output the patched font file to
--makegroups [{-1,0,1,2,3,4,5,6}]
Use alternative method to name patched fonts (default=1)
Symbol Fonts:
-c, --complete Add all available Glyphs
--codicons Add Codicons Glyphs (https://github.com/microsoft/vscode-codicons)
--fontawesome Add Font Awesome Glyphs (http://fontawesome.io/)
--fontawesomeext Add Font Awesome Extension Glyphs (https://andrelzgava.github.io/font-awesome-extension/)
--fontlogos Add Font Logos Glyphs (https://github.com/Lukas-W/font-logos)
--material, --mdi Add Material Design Icons (https://github.com/templarian/MaterialDesign)
--octicons Add Octicons Glyphs (https://octicons.github.com)
--powersymbols Add IEC Power Symbols (https://unicodepowersymbol.com/)
--pomicons Add Pomicon Glyphs (https://github.com/gabrielelana/pomicons)
--powerline Add Powerline Glyphs
--powerlineextra Add Powerline Extra Glyphs (https://github.com/ryanoasis/powerline-extra-symbols)
--weather Add Weather Icons (https://github.com/erikflowers/weather-icons)
Expert Options:
--boxdrawing Force patching in (over existing) box drawing glyphs
--configfile CONFIGFILE
Specify a file path for JSON configuration file (see sample: src/config.sample.json)
--custom CUSTOM Specify a custom symbol font, all glyphs will be copied; absolute path suggested
--dry Do neither patch nor store the font, to check naming
--glyphdir GLYPHDIR Path to glyphs to be used for patching
--has-no-italic Font family does not have Italic (but Oblique), to help create correct RIBBI set
-l, --adjust-line-height
Whether to adjust line heights (attempt to center powerline separators more evenly)
--metrics {HHEA,TYPO,WIN}
Select vertical metrics source (for problematic cases)
--name FORCE_NAME Specify naming source ('full', 'postscript', 'filename', or concrete free name-string)
--postprocess POSTPROCESS
Specify a Script for Post Processing
--removeligs, --removeligatures
Removes ligatures specificed in JSON configuration file (needs --configfile)
--xavgcharwidth [XAVGWIDTH]
Adjust xAvgCharWidth (optional: concrete value)
--progressbars Show percentage completion progress bars per Glyph Set (default)
--no-progressbars Don't show percentage completion progress bars per Glyph Set
Examples
./font-patcher Droid\ Sans\ Mono\ for\ Powerline.otf
./font-patcher Droid\ Sans\ Mono\ for\ Powerline.otf -s -q
./font-patcher Droid\ Sans\ Mono\ for\ Powerline.otf --use-single-width-glyphs --quiet
./font-patcher Inconsolata.otf --fontawesome
./font-patcher Inconsolata.otf --fontawesome --octicons --pomicons
./font-patcher Inconsolata.otf
./FontForge.AppImage -script /tmp/nerdfonts/font-patcher /tmp/nerdfonts/CascadiaMonoPL-Semibold.ttf --fontawesome -out /tmp
./FontForge.AppImage -script $PWD/font-patcher $PWD/CascadiaMonoPL-Semibold.ttf --octicons -out $HOME
docker run --rm -v ~/myfont/patchme:/in:Z -v ~/myfont/patched:/out:Z nerdfonts/patcher
docker run --rm -v ~/Desktop/myfont/patchme:/in:Z -v ~/Desktop/myfont/patched:/out:Z nerdfonts/patcher --fontawesome
Usually you want the --complete
option.
Gotta Patch 'em All Font Patcher!
-
for Contributor or Developer use
-
re-patches all fonts in the unpatched directory:
./gotta-patch-em-all-font-patcher\!.sh
-
can optionally limit to specific font name pattern:
./gotta-patch-em-all-font-patcher\!.sh Hermit
-
or to specific directory name start:
./gotta-patch-em-all-font-patcher\!.sh /Heavy
Full options:
Usage: ./gotta-patch-em-all-font-patcher!.sh [OPTION] [FILTER]
OPTION:
-c, --checkfont Create the font(s) in check-fonts/ instead
-t, --keeptime Try to preserve timestamp of previously patched
font in patched-fonts/ directory
-v, --verbose Show more information when running
-i, --info Rebuild JUST the readmes
-j, --jobs Run up to 8 patch processes in parallel
-h, --help Show this help
FILTER:
The filter argument to this script is a filter for the fonts to patch.
The filter is a regex (glob * is expressed as [^/]*, see `man 7 glob`)
All font files that start with that filter (and are ttf, otf, or sfd files) will
be processed only.
Example ./gotta-patch-em-all-font-patcher\!.sh "iosevka"
Process all font files that start with "iosevka"
If the argument starts with a '/' all font files in a directory that matches
the filter are processed only.
Example ./gotta-patch-em-all-font-patcher\!.sh "/iosevka"
Process all font files that are in directory "iosevka"
Contributing
See contributing.md
Common Problems
Some solutions can be found on the Wiki, if you are lucky. For example hints to use the pager less
are there:
- https://github.com/ryanoasis/nerd-fonts/wiki/FAQ-and-Troubleshooting
- https://github.com/ryanoasis/nerd-fonts/wiki/Terminal-Emulators
- https://github.com/ryanoasis/nerd-fonts/wiki/Reporting-Issues
Unstable File Paths
:warning: Warning: File paths may change based on releases (especially major version bumps)
Reference the release tag or branch and not the master branch because paths are subject to change for each release
- For example:
- :white_check_mark: Use:
https://github.com/ryanoasis/nerd-fonts/tree/v3.0.0/patched-fonts/Hermit/Regular/HurmitNerdFont-Regular.otf
- :white_check_mark: Use:
https://github.com/ryanoasis/nerd-fonts/blob/0.9.0/patched-fonts/Hermit/Medium/complete/Hurmit%20Medium%20Nerd%20Font%20Complete.otf
- :x: Instead of:
https://github.com/ryanoasis/nerd-fonts/blob/
master/patched-fonts/Hermit/Medium/complete/Hurmit%20Medium%20Nerd%20Font%20Complete.otf
- :white_check_mark: Use:
Other Good Fonts to Patch
Non exhaustive list of fonts that would benefit from being patched but are not included in Nerd Fonts due to their license (proprietary, commercial, etc.):
Project Motivation
Changelog
See changelog.md
License
See LICENSE
Top Related Projects
Patched fonts for Powerline users.
Free monospaced font with programming ligatures
Versatile typeface for code, from code.
A typeface designed for source code
Monospaced font family for user interface and coding environments
JetBrains Mono – the free and open-source typeface for developers
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot