From 1cd6feed43023760479fbbefc24d1e50fea241ae Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Fri, 8 Aug 2025 13:03:22 +0200 Subject: [PATCH] Add Install > AI and breakout Install > Style --- bin/omarchy-menu | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/bin/omarchy-menu b/bin/omarchy-menu index 0ad4b07f..f51eed19 100755 --- a/bin/omarchy-menu +++ b/bin/omarchy-menu @@ -23,6 +23,10 @@ open_web() { setsid chromium --new-window --app="$1" & } +install() { + present_terminal "echo 'Installing $1...'; yay -Sy --noconfirm $2" +} + install_and_launch() { present_terminal "echo 'Installing $1...'; yay -Sy --noconfirm $2 && gtk-launch $3" } @@ -153,13 +157,12 @@ show_setup_configs_menu() { } show_install_menu() { - case $(menu "Install" "󰣇 Package\n Web App\n Editor\n󰸌 Theme\n Background\n Font\n Dropbox\n Steam\n Docker DBs") in + case $(menu "Install" "󰣇 Package\n Web App\n Style\n Editor\n󱚤 AI\n Dropbox\n Steam\n Docker DB") in *Package*) terminal $OMARCHY_BIN_PATH/omarchy-pkg-install ;; *Web*) terminal $OMARCHY_BIN_PATH/omarchy-webapp-install ;; + *Style*) show_install_style_menu ;; *Editor*) show_install_editor_menu ;; - *Theme*) terminal $OMARCHY_BIN_PATH/omarchy-theme-install ;; - *Background*) nautilus ~/.config/omarchy/current/theme/backgrounds ;; - *Font*) show_install_font_menu ;; + *AI*) show_install_ai_menu ;; *Dropbox*) terminal $OMARCHY_BIN_PATH/omarchy-setup-dropbox ;; *Steam*) terminal $OMARCHY_BIN_PATH/omarchy-setup-steam ;; *Docker*) terminal $OMARCHY_BIN_PATH/omarchy-setup-docker-dbs ;; @@ -176,6 +179,27 @@ show_install_editor_menu() { esac } +show_install_ai_menu() { + case $(menu "Install" "󱚤 Claude Code\n󱚤 Gemini\n󱚤 LM Studio\n󱚤 Ollama\n󱚤 Crush\n󱚤 Open Code") in + *Claude*) install "Claude Code" "claude-code" ;; + *Gemini*) install "Gemini" "gemini-cli-bin" ;; + *Studio*) install "LM Studio" "lmstudio" ;; + *Ollama*) install "Ollama" "ollama" ;; + *Crush*) install "Crush" "crush-bin" ;; + *Code*) install "Open Code" "opencode-bin" ;; + *) show_install_menu ;; + esac +} + +show_install_style_menu() { + case $(menu "Install" "󰸌 Theme\n Background\n Font") in + *Theme*) terminal $OMARCHY_BIN_PATH/omarchy-theme-install ;; + *Background*) nautilus ~/.config/omarchy/current/theme/backgrounds ;; + *Font*) show_install_font_menu ;; + *) show_install_menu ;; + esac +} + show_install_font_menu() { case $(menu "Install" " Meslo LG Mono\n Fira Code\n Victor Code\n Bistream Vera Mono" "-w 350") in *Meslo*) install_font "Meslo LG Mono" "ttf-meslo-nerd" "MesloLGL Nerd Font" ;;