Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
license-audit.md
NotificationsYou must be signed in to change notification settings

ryanoasis/nerd-fonts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Nerd Fonts Logo

Iconic font aggregator, collection, and patcher

Releases   |   Fonts   |   Font Patcher   |   Wiki Documentation   |   Stickers   |   VimDevIcons

GitHub releaseGitterCode of ConductPRs WelcomeNerd Fonts - OS Support

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 asFont Awesome,Devicons,Octicons, andothers.

The following flow diagram shows the current glyph sets included:

@SankeyMATIC Diagram

Diagram created using@SankeyMATIC

Important Notices

Table of Contents

TL;DR

Installation Options

Features

Developer / Contributor

Project Motivation

Additional Info

TL;DR

Nerd Fonts takes popular programming fonts and adds a bunch of Glyphs.There is also afont patcher available if your desired font isn't already patched.For more high level information see thewiki. If you are looking for the Vim plugin seeVimDevIcons ➶.

Various Download Options for Fonts

If you...

Features

Glyph Sets

🔍 🔍 You can search for glyphs easily onNerdFonts.com via theCheat Sheet

SeeWiki: Glyph Sets and Codepoints for more details

Icon names in shell

SeeWiki: Icon names in shell

Patched Fonts

A preview of all fonts can be foundhere.

Font NameOriginal Font Name and Repositoryver*RFN
0xProto Nerd Font0xProto2.300NO
3270 Nerd Font32703.0.1NO
AdwaitaMono Nerd FontAdwaita Mono32.4NO
Agave Nerd FontAgave37NO
AnonymicePro Nerd FontAnonymous Pro1.002YES
Arimo Nerd FontArimo1.33NO
AtkynsonMono Nerd FontAtkinson Hyperlegible Mono2.001YES
AurulentSansMono Nerd FontAurulent Sans Mono (Stephen G. Hartke)NO
BigBlueTerminal Nerd FontBigBlueTerminal (VileR)NO
BitstromWera Nerd FontVera Sans Mono (Bitstream Inc)1.1YES
BlexMono Nerd FontIBM Plex Mono2.004YES
CaskaydiaCove Nerd FontCascadia Code2407.24YES
CaskaydiaMono Nerd FontCascadia Mono2407.24YES
CodeNewRoman Nerd FontCode New Roman (Sam Radian)2.0NO
ComicShannsMono Nerd FontComic Shanns Mono1.3.1NO
CommitMono Nerd FontCommit Mono1.143NO
Cousine Nerd FontCousine1.211NO
D2Coding Nerd FontD2Coding1.3.2NO
DaddyTimeMono Nerd FontDaddyTimeMono1.2.3NO
DepartureMono Nerd FontDeparture Mono1.422NO
DejaVuSansMono Nerd FontDejaVu2.37NO
DroidSansMono Nerd FontDroid Sans Mono (Ascender Corp)1.00-113NO
EnvyCodeR Nerd FontEnvy Code R0.79YES
FantasqueSansMono Nerd FontFantasque Sans Mono1.8.0NO
FiraCode Nerd FontFira Code6.2NO
FiraMono Nerd FontFira Mono3.206NO
GeistMono Nerd FontGeist Mono1.401NO
GoMono Nerd FontGo-Mono2.010NO
Gohu Nerd FontGohu TTF,Gohu2.0NO
Hack Nerd FontHack3.003NO
Hasklug Nerd FontHasklig1.2YES
HeavyDataMono Nerd FontHeavyData (Vic Fieger)1NO
Hurmit Nerd FontHermit2.0YES
iM-Writing Nerd FontiA-WriterDec 2018YES
Inconsolata Nerd FontInconsolata3.000NO
InconsolataGo Nerd FontInconsolataGo1.013NO
Inconsolata LGC Nerd FontInconsolata LGC1.13NO
IntoneMono Nerd FontIntel One Mono1.4.0YES
Iosevka Nerd FontIosevka33.2.1NO
IosevkaTerm Nerd FontIosevka Term33.2.1NO
IosevkaTermSlab Nerd FontIosevka Term Slab33.2.1NO
JetBrainsMono Nerd FontJetBrains Mono2.304NO
Lekton Nerd FontLekton34NO
Literation Nerd FontLiberation2.1.5YES
Lilex Nerd FontLilex2.600NO
MartianMono Nerd FontMartianMono1.1.0NO
Meslo Nerd FontMeslo1.21NO
Monaspice Nerd FontMonaspace1.200YES
Monofur Nerd FontMonofur (Tobias B Koehler)1.0NO
Monoid Nerd FontMonoid0.61NO
Mononoki Nerd FontMononoki1.6YES
M+ Nerd FontMPlus Fonts1.007NO
Noto Nerd FontNotodivNO
OpenDyslexic Nerd FontOpenDyslexic2.001NO
Overpass Nerd FontOverpass3.0.5NO
ProFont Nerd FontProFont2.3, 2.2NO
ProggyClean Nerd FontProggyClean (Tristan Grimmer)2004/04/15NO
RecMono Nerd FontRecursive Mono1.085NO
RobotoMono Nerd FontRoboto Mono3.0NO
SauceCodePro Nerd FontSource Code Pro2.042YES
ShureTechMono Nerd FontShare Tech Mono1.003YES
SpaceMono Nerd FontSpace Mono1.001NO
Terminess Nerd FontTerminus TTF4.49.3YES
Tinos Nerd FontTinos1.23NO
Ubuntu Nerd FontUbuntu Font0.83NO
UbuntuMono Nerd FontUbuntu Font0.80NO
UbuntuSans Nerd FontUbuntu Sans1.006NO
VictorMono Nerd FontVictor Mono1.5.6NO
ZedMono Nerd FontZed Mono1.2.0NO

*RFN = Reserved Font Name

Variations

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 anarchive or completefont family of variations (Bold, Italic, etc.).

Fonts are available for download as packages in thelatest releaseA nice overview ison the Nerd Font site (but misses the more compactxv 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 onmacOS and want to useHomebrew.

All fonts are available viaHomebrew Cask on macOS (OS X)

brew install font-hack-nerd-font

On Linux you have to add--cask afterinstall.

Option 3: Unofficial Chocolatey or Scoop Repositories

Option forWindows and wanting to useChocolatey orScoop.

Chocolatey users can download fonts published to theChocolatey Community Repository (CCR):

choco install nerd-fonts-hack

Scoop users can download fonts using theScoop bucket for Nerd Fonts:

scoop bucket add nerd-fontsscoop install Hack-NF

Option 4: Arch Extra Repository

Option forArch Linux and wanting to useExtra packages.

Most fonts are available viaArch Extra packages.Some special packages arein AUR.

Option 5: PowerShell Installer

Best option forinteractive setup guidance orautomating installations throughPowerShell scripts.

PSModule NerdFonts

This is a 3rd-party community tool. More information can be found on its GitHub repositoryhere.

To install the module:

Install-PSResource-Name NerdFontsImport-Module-Name NerdFonts

To install one font:

Install-NerdFont-Name'FiraCode'# Tab completion works on name

Powershell Web Installer

This is a 3rd-party community tool. More information can be found on its GitHub repositoryhere.

  • Requires PowerShell 7+ to be installed on Windows, macOS, or Linux.
  • Windows PowerShell 5.1 is also supported.

To run the interactive installer, use the following command:

& ([scriptblock]::Create((iwr'https://to.loredo.me/Install-NerdFont.ps1')))

To install specific fonts directly, use the following command:

& ([scriptblock]::Create((iwr'https://to.loredo.me/Install-NerdFont.ps1')))-Name hack, heavy-data

Option 6: Ad Hoc Curl Download

Option if you want to use thecurl command or for use inscripts.

Note: Will not work to get newer fonts as they are not inside the repo anymore.

Linux

mkdir -p~/.local/share/fontscd~/.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 toautomate installing or for use inscripts.

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 nothave 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 theSymbolsOnly fonts.

For fontconfig based systems like Linux you can improve the behavior with the10-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 forfull control,all orsome of the fonts, orcontributing to development.

Note: Will not work to get newer fonts as they are not inside the repo anymore.

A full clone of this repository isnot 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 toshallow 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, usegit sparse-checkout.

git clone --filter=blob:none --sparse git@github.com:ryanoasis/nerd-fontscd nerd-fontsgit sparse-checkout add patched-fonts/JetBrainsMono

Option 10: Patch Your Own Font

The option forpatching yourown font or fullycustomizing 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 donot want to use one of thefonts provided
  • you will still need to copy the generated font to the correct font directory on your system

font-patcher

Nerd Fonts Patcher

Patching the font of your own choosing:

  • Use the script

    • Download script and its helper files asarchive and extract
    • Just downloading thefont-patcher script is not enough.
    • Requires: Fontforge, Python 3,python-fontforge andargparse packages
      • Fontforge can be installed as package
      • or on OSX viabrew install fontforge
      • or asAppImage
    • 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 beabsolute 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 alsopage explaining all options:

Nerd Fonts Patcher v3.4.0-5 (4.20.3) (ff 20230101)usage: font-patcher [--careful] [--debug [{0,1,2,3}]] [--extension EXTENSION]                    [--help] [--makegroups [{-1,0,1,2,3,4,5,6}]] [--mono]                    [--outputdir OUTPUTDIR] [--quiet] [--single-width-glyphs]                    [--variable-width-glyphs] [--version] [--complete]                    [--codicons] [--fontawesome] [--fontawesomeext]                    [--fontlogos] [--material] [--octicons] [--pomicons]                    [--powerline] [--powerlineextra] [--powersymbols]                    [--weather] [--adjust-line-height] [--boxdrawing]                    [--cell CELLOPT] [--configfile CONFIGFILE]                    [--custom CUSTOM] [--dry] [--glyphdir GLYPHDIR]                    [--has-no-italic] [--metrics {HHEA,TYPO,WIN}]                    [--name FORCE_NAME] [--postprocess POSTPROCESS]                    [--removeligs] [--xavgcharwidth [XAVGWIDTH]]                    [--progressbars | --no-progressbars]                    fontNerd Fonts Font Patcher: patches a given font with programming and development related glyphs* Website: https://www.nerdfonts.com* Version: 3.4.0-5* Development Website: https://github.com/ryanoasis/nerd-fonts* Changelog: https://github.com/ryanoasis/nerd-fonts/blob/-/changelog.mdpositional arguments:  font                  The path to the font to patch (e.g., Inconsolata.otf)options:  --careful             Do not overwrite existing glyphs if detected  --debug [{0,1,2,3}]   Verbose mode (optional: 1=just to file; 2*=just to terminal; 3=display and file)  --extension EXTENSION, -ext EXTENSION                        Change font file type to create (e.g., ttf, otf)  --help, -h            Show this help message and exit  --makegroups [{-1,0,1,2,3,4,5,6}]                        Use alternative method to name patched fonts (default=1)  --mono, -s            Create monospaced font, existing and added glyphs are single-width (implies --single-width-glyphs)  --outputdir OUTPUTDIR, -out OUTPUTDIR                        The directory to output the patched font file to  --quiet, -q           Do not generate verbose output  --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)  --version, -v         Show program's version number and exitSymbol Fonts:  --complete, -c        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)  --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)  --powersymbols        Add IEC Power Symbols (https://unicodepowersymbol.com/)  --weather             Add Weather Icons (https://github.com/erikflowers/weather-icons)Expert Options:  --adjust-line-height, -l                        Whether to adjust line heights (attempt to center powerline separators more evenly)  --boxdrawing          Force patching in (over existing) box drawing glyphs  --cell CELLOPT        Adjust or query the cell size, e.g. use "0:1000:-200:800" or "?"  --configfile CONFIGFILE                        Specify a file path for configuration file (see sample: src/config.sample.cfg)  --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  --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 specified in 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 --mono --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 $HOMEdocker run --rm -v ~/myfont/patchme:/in:Z -v ~/myfont/patched:/out:Z nerdfonts/patcherdocker 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-patchesall 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

Seecontributing.md

Common Problems

Some solutions can be found on the Wiki, if you are lucky. For example hints to use the pagerless are there:

Unstable File Paths

⚠️ Warning: File paths may change based on releases (especiallymajor version bumps)

Reference therelease tag or branch andnot themaster branch because paths are subject to change for each release

  • For example:
    • ✅ Use:https://github.com/ryanoasis/nerd-fonts/tree/v3.0.0/patched-fonts/Hermit/Regular/HurmitNerdFont-Regular.otf
    • ✅ Use:https://github.com/ryanoasis/nerd-fonts/blob/0.9.0/patched-fonts/Hermit/Medium/complete/Hurmit%20Medium%20Nerd%20Font%20Complete.otf
    • ❌ Instead of:https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/Hermit/Medium/complete/Hurmit%20Medium%20Nerd%20Font%20Complete.otf

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

SeeWiki: Project Purpose

Changelog

Seechangelog.md

License

SeeLICENSE

About

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

Topics

Resources

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
license-audit.md

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp