From 66db3867a653f42ff03305d34b22c2d60865c5b0 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Tue, 29 Jul 2025 15:27:25 +0200 Subject: [PATCH] Add a very basic font selector for terminal --- bin/omarchy | 7 ++++++- bin/omarchy-font-menu | 12 ++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100755 bin/omarchy-font-menu diff --git a/bin/omarchy b/bin/omarchy index 7e7931d..e788794 100755 --- a/bin/omarchy +++ b/bin/omarchy @@ -12,10 +12,15 @@ show_ascii_art() { main_menu() { show_ascii_art - local options=("Theme" "Setup" "Update" "Manual" "Exit") + local options=("Theme" "Font" "Setup" "Update" "Manual" "Exit") choice=$(printf "%s\n" "${options[@]}" | gum choose --header "") || exit 0 case "$choice" in Theme) theme_menu ;; + Font) + omarchy-font-menu + ack_command + main_menu + ;; Update) update_menu ;; Setup) setup_menu ;; Manual) open_manual ;; diff --git a/bin/omarchy-font-menu b/bin/omarchy-font-menu new file mode 100755 index 0000000..1c74e8e --- /dev/null +++ b/bin/omarchy-font-menu @@ -0,0 +1,12 @@ +#!/bin/bash + +font=$( + fc-list :spacing=100 -f "%{family[0]}\n" | + grep -v -i -E 'emoji|signwriting' | + sort -u | + gum choose --header "Choose terminal font" +) + +if [[ -n "$font" ]]; then + sed -i "s/family = \".*\"/family = \"$font\"/g" ~/.config/alacritty/alacritty.toml +fi