diff --git a/bin/omarchy-install-terminal b/bin/omarchy-install-terminal new file mode 100755 index 00000000..68285068 --- /dev/null +++ b/bin/omarchy-install-terminal @@ -0,0 +1,19 @@ +#!/bin/bash + +if (($# == 0)); then + echo "Usage: omarchy-install-terminal [alacritty|ghostty|kitty]" + exit 1 +fi + +package="$1" + +# Install package +omarchy-pkg-add $package + +# Set as default terminal +echo "Setting $package as new default terminal..." +sed -i "/export TERMINAL=/ c\export TERMINAL=$package" ~/.config/uwsm/default + +# Relaunch is needed for new default to take effect +echo +gum confirm "Relaunch Hyprland to use new terminal?" && uwsm stop diff --git a/bin/omarchy-menu b/bin/omarchy-menu index ed1982c1..e037fde5 100755 --- a/bin/omarchy-menu +++ b/bin/omarchy-menu @@ -61,6 +61,10 @@ install_font() { present_terminal "echo 'Installing $1...'; sudo pacman -S --noconfirm --needed $2 && sleep 2 && omarchy-font-set '$3'" } +install_terminal() { + present_terminal "omarchy-install-terminal $1" +} + aur_install() { present_terminal "echo 'Installing $1 from AUR...'; yay -S --noconfirm $2" } @@ -228,7 +232,7 @@ show_setup_security_menu() { } show_install_menu() { - case $(menu "Install" "󰣇 Package\n󰣇 AUR\n Web App\n TUI\n Service\n Style\n󰵮 Development\n Editor\n󱚤 AI\n Gaming") in + case $(menu "Install" "󰣇 Package\n󰣇 AUR\n Web App\n TUI\n Service\n Style\n󰵮 Development\n Editor\n Terminal\n󱚤 AI\n Gaming") in *Package*) terminal omarchy-pkg-install ;; *AUR*) terminal omarchy-pkg-aur-install ;; *Web*) present_terminal omarchy-webapp-install ;; @@ -237,6 +241,7 @@ show_install_menu() { *Style*) show_install_style_menu ;; *Development*) show_install_development_menu ;; *Editor*) show_install_editor_menu ;; + *Terminal*) show_install_terminal_menu ;; *AI*) show_install_ai_menu ;; *Gaming*) show_install_gaming_menu ;; *) show_main_menu ;; @@ -264,6 +269,15 @@ show_install_editor_menu() { esac } +show_install_terminal_menu() { + case $(menu "Install" " Alacritty\n Ghostty\n Kitty") in + *Alacritty*) install_terminal "alacritty" ;; + *Ghostty*) install_terminal "ghostty" ;; + *Kitty*) install_terminal "kitty" ;; + *) show_install_menu ;; + esac +} + show_install_ai_menu() { ollama_pkg=$( (command -v nvidia-smi &>/dev/null && echo ollama-cuda) ||