Skip to content

Instantly share code, notes, and snippets.

@HafizAhmadJamil
Created January 3, 2024 00:23
Show Gist options
  • Save HafizAhmadJamil/8507299dce7db37b14d6726709254a18 to your computer and use it in GitHub Desktop.
Save HafizAhmadJamil/8507299dce7db37b14d6726709254a18 to your computer and use it in GitHub Desktop.
nerd-fonts-installer
#!/bin/bash
# Select the Nerd Font from https://www.nerdfonts.com/font-downloads
# Testing with ShellCheck
echo "[-] Download The Nerd fonts [-]"
echo "#######################"
echo "Select Nerd Font"
fons_list=("Agave" "AnonymousPro" "Arimo" "AurulentSansMono" "BigBlueTerminal" "BitstreamVeraSansMono" "CascadiaCode" "CodeNewRoman" "ComicShannsMono" "Cousine" "DaddyTimeMono" "DejaVuSansMono" "FantasqueSansMono" "FiraCode" "FiraMono" "Gohu" "Go-Mono" "Hack" "Hasklig" "HeavyData" "Hermit" "iA-Writer" "IBMPlexMono" "InconsolataGo" "InconsolataLGC" "Inconsolata" "IosevkaTerm" "JetBrainsMono" "Lekton" "LiberationMono" "Lilex" "Meslo" "Monofur" "Monoid" "Mononoki" "MPlus" "NerdFontsSymbolsOnly" "Noto" "OpenDyslexic" "Overpass" "ProFont" "ProggyClean" "RobotoMono" "ShareTechMono" "SourceCodePro" "SpaceMono" "Terminus" "Tinos" "UbuntuMono" "Ubuntu" "VictorMono")
PS3="Enter a number: "
select font_name in "${fons_list[@]}" "Quit";
do
if [ -n "$font_name" ]; then
echo "Starting download $font_name nerd font"
if [ "$(command -v curl)" ]; then
echo "https://github.com/ryanoasis/nerd-fonts/releases/latest/download/$font_name.zip"
curl -OL "https://github.com/ryanoasis/nerd-fonts/releases/latest/download/$font_name.zip"
echo "creating fonts folder: ${HOME}/.fonts"
mkdir -p "$HOME/.fonts"
echo "unzip the $font_name.zip"
unzip "$font_name.zip" -d "$HOME/.fonts/$font_name/"
fc-cache -fv
echo "done!"
break
elif [ "$(command -v wget)" ]; then
echo "https://github.com/ryanoasis/nerd-fonts/releases/latest/download/$font_name.zip"
wget "https://github.com/ryanoasis/nerd-fonts/releases/latest/download/$font_name.zip"
echo "creating fonts folder: ${HOME}/.fonts"
mkdir -p "$HOME/.fonts"
echo "unzip the $font_name.zip"
unzip "$font_name.zip" -d "$HOME/.fonts/$font_name/"
fc-cache -fv
echo "done!"
break
else
echo "We cannot find the curl and wget command. First, install the curl and wget command, one of them."
break
fi
else
echo "Select the vaild $font_name nerd Font, just type number"
continue;
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment