mirror of
https://github.com/basecamp/omarchy.git
synced 2026-02-17 15:25:37 +00:00
Add menu to install different terminal
This commit is contained in:
19
bin/omarchy-install-terminal
Executable file
19
bin/omarchy-install-terminal
Executable file
@@ -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
|
||||||
@@ -61,6 +61,10 @@ install_font() {
|
|||||||
present_terminal "echo 'Installing $1...'; sudo pacman -S --noconfirm --needed $2 && sleep 2 && omarchy-font-set '$3'"
|
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() {
|
aur_install() {
|
||||||
present_terminal "echo 'Installing $1 from AUR...'; yay -S --noconfirm $2"
|
present_terminal "echo 'Installing $1 from AUR...'; yay -S --noconfirm $2"
|
||||||
}
|
}
|
||||||
@@ -228,7 +232,7 @@ show_setup_security_menu() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
show_install_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 ;;
|
*Package*) terminal omarchy-pkg-install ;;
|
||||||
*AUR*) terminal omarchy-pkg-aur-install ;;
|
*AUR*) terminal omarchy-pkg-aur-install ;;
|
||||||
*Web*) present_terminal omarchy-webapp-install ;;
|
*Web*) present_terminal omarchy-webapp-install ;;
|
||||||
@@ -237,6 +241,7 @@ show_install_menu() {
|
|||||||
*Style*) show_install_style_menu ;;
|
*Style*) show_install_style_menu ;;
|
||||||
*Development*) show_install_development_menu ;;
|
*Development*) show_install_development_menu ;;
|
||||||
*Editor*) show_install_editor_menu ;;
|
*Editor*) show_install_editor_menu ;;
|
||||||
|
*Terminal*) show_install_terminal_menu ;;
|
||||||
*AI*) show_install_ai_menu ;;
|
*AI*) show_install_ai_menu ;;
|
||||||
*Gaming*) show_install_gaming_menu ;;
|
*Gaming*) show_install_gaming_menu ;;
|
||||||
*) show_main_menu ;;
|
*) show_main_menu ;;
|
||||||
@@ -264,6 +269,15 @@ show_install_editor_menu() {
|
|||||||
esac
|
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() {
|
show_install_ai_menu() {
|
||||||
ollama_pkg=$(
|
ollama_pkg=$(
|
||||||
(command -v nvidia-smi &>/dev/null && echo ollama-cuda) ||
|
(command -v nvidia-smi &>/dev/null && echo ollama-cuda) ||
|
||||||
|
|||||||
Reference in New Issue
Block a user