Add font installer.
This commit is contained in:
parent
5672a4edcc
commit
d0ced66ec6
2 changed files with 38 additions and 6 deletions
|
|
@ -84,11 +84,6 @@ else
|
|||
stower_name="$(basename -- "${stower}")"
|
||||
STOWERS+=("${stower_name}")
|
||||
done
|
||||
|
||||
for module in "${MODULES_DIR}"/*/; do
|
||||
module_name="$(basename -- "${module}")"
|
||||
MODULES+=("$module")
|
||||
done
|
||||
fi
|
||||
|
||||
for stower in "${STOWERS[@]}"; do
|
||||
|
|
@ -99,4 +94,4 @@ for module in "${MODULES[@]}"; do
|
|||
install_module "${module}" || true
|
||||
done
|
||||
|
||||
echo "[!] Installed everything!"
|
||||
echo "[+] Installed everything!"
|
||||
|
|
|
|||
37
modules/font/install.sh
Executable file
37
modules/font/install.sh
Executable file
|
|
@ -0,0 +1,37 @@
|
|||
#!/bin/bash
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
get_latest_nerd_font_release() {
|
||||
basename "$(curl -Ls -o /dev/null -w "%{url_effective}" https://github.com/ryanoasis/nerd-fonts/releases/latest)"
|
||||
}
|
||||
|
||||
install_font() {
|
||||
if [[ "$#" -lt 1 ]]; then
|
||||
echo "[!] No font file given to download!" >&2
|
||||
return 1
|
||||
fi
|
||||
|
||||
local latest_release font_name
|
||||
font_name="$1"
|
||||
latest_release="$(get_latest_nerd_font_release)"
|
||||
tmpdir="$(mktemp -d)"
|
||||
|
||||
curl -Lo "${tmpdir}/${font_name}" "https://github.com/ryanoasis/nerd-fonts/releases/download/${latest_release}/${font_name}"
|
||||
mkdir "${tmpdir}/font_files"
|
||||
tar -C "${tmpdir}/font_files" -xJf "${tmpdir}/${font_name}"
|
||||
|
||||
mkdir -p "${HOME}/.local/share/fonts"
|
||||
find "${tmpdir}/font_files" -type f \( -iname '*.otf' -o -iname '*.ttf' \) -exec mv {} "${HOME}/.local/share/fonts/" \;
|
||||
|
||||
rm -rf "${tmpdir}"
|
||||
}
|
||||
|
||||
for font in "FiraCode.tar.xz" "Hack.tar.xz" "FiraMono.tar.xz"; do
|
||||
echo "[+] Installing ${font}..."
|
||||
install_font "${font}"
|
||||
done
|
||||
|
||||
echo "[+] Reloading font cache..."
|
||||
fc-cache -f
|
||||
|
||||
Loading…
Add table
Reference in a new issue