#!/usr/bin/env bash set -euo pipefail FONT_DIR="$HOME/.local/share/fonts" FONT_FILE="$FONT_DIR/HackNerdFont-Regular.ttf" ZIP_URL="https://github.com/ryanoasis/nerd-fonts/releases/latest/download/Hack.zip" ZIP_DEST="/tmp/Hack.zip" # Check if font is already installed if [[ -f "$FONT_FILE" ]]; then echo "Hack Nerd Font is already installed. Skipping." exit 0 fi echo "Hack Nerd Font not found. Proceeding with installation..." echo "Ensuring font directory exists at $FONT_DIR" mkdir -p "$FONT_DIR" chmod 755 "$FONT_DIR" echo "Downloading Hack Nerd Font zip..." curl -L "$ZIP_URL" -o "$ZIP_DEST" echo "Unzipping font files to $FONT_DIR..." unzip -o "$ZIP_DEST" -d "$FONT_DIR" echo "Refreshing font cache..." fc-cache -fv echo "Hack Nerd Font installed successfully."