Skip to content

Fonts

font-set changes the monospace font across all configured applications simultaneously: terminals, status bar, lock screen, launcher, and notifications. One command, consistent results.

font-list # list all installed monospace fonts
font-current # print the active font name
font-set "JetBrainsMono Nerd Font"
font-set <font-name>

Updates font configuration in:

  • Foot terminal (~/.config/foot/foot.ini)
  • Ghostty terminal (~/.config/ghostty/config)
  • Hyprlock (~/.config/hypr/hyprlock.conf)
  • Waybar (~/.config/waybar/style.css)
  • Fuzzel (~/.config/fuzzel/fuzzel.ini)
  • Mako notifications (~/.config/mako/config)
  • Fontconfig (~/.config/fontconfig/fonts.conf)

Running applications (Ghostty, Waybar, Mako, Foot) are signaled to reload. Some apps require a restart.

Lists all installed monospace fonts using fc-list. Excludes emoji, symbol, and dingbat faces. Output can be piped to fuzzel for interactive selection:

font-list | fuzzel --dmenu | xargs font-set

Reads the active font from ~/.config/waybar/style.css or falls back to ~/.config/foot/foot.ini. Returns JetBrainsMono Nerd Font if neither is configured.