mirror of
https://github.com/Xevion/dotfiles.git
synced 2026-01-31 10:24:12 -06:00
- Install fonts from Google Fonts via TOML config - Generate fontconfig XML with optimized rendering settings - Auto-run on config changes via chezmoi hook - Support GitHub-sourced fonts (Iosevka) alongside Google Fonts
31 lines
760 B
Bash
31 lines
760 B
Bash
{{ if eq .chezmoi.os "linux" -}}
|
|
#!/bin/bash
|
|
# Font Installer Hook
|
|
# Runs automatically when fonts.toml changes
|
|
#
|
|
# fonts.toml hash: {{ include "dot_config/fontconfig/fonts.toml" | sha256sum }}
|
|
|
|
set -eu
|
|
|
|
echo "chezmoi: Font configuration changed, installing fonts..."
|
|
|
|
SCRIPT="$HOME/.local/bin/install-fonts.ts"
|
|
|
|
if [ ! -f "$SCRIPT" ]; then
|
|
echo "chezmoi: Font installer not found at $SCRIPT"
|
|
echo "chezmoi: Run 'chezmoi apply' again after the script is installed"
|
|
exit 0
|
|
fi
|
|
|
|
if ! command -v bun &> /dev/null; then
|
|
echo "chezmoi: bun not found, skipping font installation"
|
|
echo "chezmoi: Install bun and run 'chezmoi apply' again"
|
|
exit 0
|
|
fi
|
|
|
|
# Run the font installer
|
|
bun "$SCRIPT"
|
|
|
|
echo "chezmoi: Font installation complete"
|
|
{{ end -}}
|