Allow menu to install third party themes

This commit is contained in:
David Heinemeier Hansson 2025-08-04 20:40:52 +02:00
parent e875a5d344
commit a8a8b017d6
2 changed files with 10 additions and 4 deletions

View File

@ -82,8 +82,9 @@ show_setup_menu() {
}
show_install_menu() {
case $(menu "Install" "󰣇 Packages\n Dropbox\n Steam\n Docker DBs") in
case $(menu "Install" "󰣇 Packages\n󰸌 Theme\n Dropbox\n Steam\n Docker DBs") in
*Packages*) terminal $OMARCHY_BIN_PATH/omarchy-cmd-install ;;
*Theme*) terminal $OMARCHY_BIN_PATH/omarchy-theme-install ;;
*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 ;;

View File

@ -4,11 +4,16 @@
# Usage: omarchy-theme-install <git-repo-url>
if [ -z "$1" ]; then
echo "Usage: omarchy-theme-install <git-repo-url>"
~/.local/share/omarchy/bin/omarchy-show-logo
REPO_URL=$(gum input --placeholder="Git repo URL for theme" --header="")
else
REPO_URL="$1"
fi
if [ -z "$REPO_URL" ]; then
exit 1
fi
REPO_URL="$1"
THEMES_DIR="$HOME/.config/omarchy/themes"
THEME_NAME=$(basename "$REPO_URL" .git | sed -E 's/^omarchy-//; s/-theme$//')
THEME_PATH="$THEMES_DIR/$THEME_NAME"
@ -25,4 +30,4 @@ if ! git clone "$REPO_URL" "$THEME_PATH"; then
fi
# Apply the new theme with omarchy-theme-set
omarchy-theme-set $THEME_NAME
~/.local/share/omarchy/bin/omarchy-theme-set $THEME_NAME