#!/usr/bin/env bash set -euo pipefail echo "==> Installing fonts..." FONTS_DIR="$HOME/.local/share/fonts" mkdir -p "$FONTS_DIR" # FiraCode Nerd Font (includes FiraMono Nerd Font Mono) FIRA_VERSION="3.3.0" FIRA_ZIP="FiraCode.zip" FIRA_URL="https://github.com/ryanoasis/nerd-fonts/releases/download/v${FIRA_VERSION}/${FIRA_ZIP}" if fc-list | grep -qi "FiraCode Nerd Font"; then echo " FiraCode Nerd Font already installed, skipping" else echo " downloading FiraCode Nerd Font v${FIRA_VERSION}..." TMP_DIR=$(mktemp -d) curl -fsSL "$FIRA_URL" -o "$TMP_DIR/$FIRA_ZIP" unzip -q "$TMP_DIR/$FIRA_ZIP" -d "$TMP_DIR/fira" cp "$TMP_DIR"/fira/*.ttf "$FONTS_DIR/" rm -rf "$TMP_DIR" fc-cache -f "$FONTS_DIR" echo " FiraCode Nerd Font installed" fi echo "==> Fonts done."