Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Install a nerd font on ubuntu

1.) Download a Nerd Font

2.) Unzip and copy to ~/.fonts

3.) Run the command fc-cache -fv to manually rebuild the font cache

@hreinn91
Copy link

hreinn91 commented May 19, 2021

I ended up using nerdfonts too:

font pango: MesloLGS NF Regular 10

I basically did this to install the fonts: https://gist.github.com/matthewjberger/7dd7e079f282f8138a9dc3b045ebefa0
Downloaded the fonts and placed them in ~/.fonts

@ifthenelse
Copy link

ifthenelse commented May 23, 2021

On Debian:
/usr/local/share/fonts/ to install fonts system-wide
~/.local/share/fonts/ or ~/.fonts to install fonts just for the current user

So, this is what I did to install Meslo Nerd font on Raspberry Pi OS:

$ sudo apt install fontconfig
$ cd ~
$ wget https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/Meslo.zip
$ mkdir -p .local/share/fonts
$ unzip Meslo.zip -d .local/share/fonts
$ cd .local/share/fonts
$ rm *Windows*
$ cd ~
$ rm Meslo.zip
$ fc-cache -fv

@crazyaccess
Copy link

crazyaccess commented Jul 2, 2021

Thanks

@gnmearacaun
Copy link

gnmearacaun commented Jul 14, 2021

4.) List fira fonts with
fc-list | grep -i "fira"|awk -F: '{print $2}' |sort|uniq

@abuyusif01
Copy link

abuyusif01 commented Aug 1, 2021

good resource

@shashinvision
Copy link

shashinvision commented Aug 1, 2021

1 - just copy the bash script bellow and save with [yourname].sh

#/bin/bash
# install DroidSansMono Nerd Font --> u can choose another at: https://www.nerdfonts.com/font-downloads
echo "[-] Download fonts [-]"
echo "https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/DroidSansMono.zip"
wget https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/DroidSansMono.zip
unzip DroidSansMono.zip -d ~/.fonts
fc-cache -fv
echo "done!"

2 - Open a terminal and execute the scritpt with:

bash [yourname].sh

This work for me, and select this font in my terminal :D Thank you very much :D

@meramsey
Copy link

meramsey commented Aug 5, 2021

Just used this and is reusable with any link to the zip file for user level installation copy and paste :)
image

font_url='https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/FiraCode.zip'; font_name=${font_url##*/}; wget ${font_url} && unzip ${font_name} -d ~/.fonts && fc-cache -fv ;

@haiderkhalid
Copy link

haiderkhalid commented Dec 2, 2021

thanks works like a champ

@donovan
Copy link

donovan commented Dec 23, 2021

#!/bin/bash

declare -a fonts=(
    BitstreamVeraSansMono
    CodeNewRoman
    DroidSansMono
    FiraCode
    FiraMono
    Go-Mono
    Hack
    Hermit
    JetBrainsMono
    Meslo
    Noto
    Overpass
    ProggyClean
    RobotoMono
    SourceCodePro
    SpaceMono
    Ubuntu
    UbuntuMono
)

version='2.1.0'
fonts_dir="${HOME}/.local/share/fonts"

if [[ ! -d "$fonts_dir" ]]; then
    mkdir -p "$fonts_dir"
fi

for font in "${fonts[@]}"; do
    zip_file="${font}.zip"
    download_url="https://github.com/ryanoasis/nerd-fonts/releases/download/v${version}/${zip_file}"
    echo "Downloading $download_url"
    wget "$download_url"
    unzip "$zip_file" -d "$fonts_dir"
    rm "$zip_file"
done

find "$fonts_dir" -name '*Windows Compatible*' -delete

fc-cache -fv

@tnfru
Copy link

tnfru commented May 26, 2022

#!/bin/bash

declare -a fonts=(
    BitstreamVeraSansMono
    CodeNewRoman
    DroidSansMono
    FiraCode
    FiraMono
    Go-Mono
    Hack
    Hermit
    JetBrainsMono
    Meslo
    Noto
    Overpass
    ProggyClean
    RobotoMono
    SourceCodePro
    SpaceMono
    Ubuntu
    UbuntuMono
)

version='2.1.0'
fonts_dir="${HOME}/.local/share/fonts"

if [[ ! -d "$fonts_dir" ]]; then
    mkdir -p "$fonts_dir"
fi

for font in "${fonts[@]}"; do
    zip_file="${font}.zip"
    download_url="https://github.com/ryanoasis/nerd-fonts/releases/download/v${version}/${zip_file}"
    echo "Downloading $download_url"
    wget "$download_url"
    unzip "$zip_file" -d "$fonts_dir"
    rm "$zip_file"
done

find "$fonts_dir" -name '*Windows Compatible*' -delete

fc-cache -fv

This script was the only thing that actually worked for me. Thank you.

@afifabroory
Copy link

afifabroory commented Sep 23, 2022

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment