Files
arch-system-hyprland/03-user/25-fonts.sh
T
2026-07-06 12:01:31 +02:00

22 lines
882 B
Bash

# Install bundled fonts that have no reliable AUR package (Apple SF Pro,
# MS Windows 11 — proprietary, so the AUR PKGBUILDs keep breaking). Drop the
# font files into 03-user/fonts/ (any subdir layout); they land in
# ~/.local/share/fonts/ and the font cache is rebuilt.
SRC="$REPO_ROOT/03-user/fonts"
DEST="$HOME/.local/share/fonts"
find_fonts() { find "$SRC" -type f \( -iname '*.otf' -o -iname '*.ttf' -o -iname '*.ttc' \) "$@"; }
if [ -z "$(find_fonts -print -quit 2>/dev/null)" ]; then
echo " no font files in 03-user/fonts — skipping"
return 0 2>/dev/null || exit 0
fi
count=0
while IFS= read -r -d '' font; do
rel="${font#"$SRC"/}" # preserve subdir layout under DEST
install -Dm644 "$font" "$DEST/$rel" && count=$((count + 1))
done < <(find_fonts -print0)
fc-cache -f "$DEST" >/dev/null
info "installed $count font file(s) → $DEST"