From a75c9ef072a70d61637e2eddcba121e10a808b11 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Tue, 5 Aug 2025 09:37:23 +0200 Subject: [PATCH] Add updating configs from defaults --- bin/omarchy-menu | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/bin/omarchy-menu b/bin/omarchy-menu index 4883dbaa..425c520d 100755 --- a/bin/omarchy-menu +++ b/bin/omarchy-menu @@ -11,6 +11,10 @@ terminal() { alacritty --class Omarchy -e $1 } +present_terminal() { + alacritty --class Omarchy -e bash -c "~/.local/share/omarchy/bin/omarchy-show-logo; eval \"$1\"; ~/.local/share/omarchy/bin/omarchy-show-done;" +} + show_learn_menu() { case $(menu "Learn" " Keybindings\n Omarchy\n Hyprland\n󰣇 Arch\n󱆃 Bash") in *Keybindings*) $OMARCHY_BIN_PATH/omarchy-menu-keybindings ;; @@ -95,14 +99,29 @@ show_install_menu() { } show_update_menu() { - case $(menu "Update" "󰣇 Omarchy ($OMARCHY_VERSION)\n󰸌 Themes\n Timezone") in + case $(menu "Update" "󰣇 Omarchy ($OMARCHY_VERSION)\n Configs\n󰸌 Themes\n Timezone") in *Omarchy*) terminal $OMARCHY_BIN_PATH/omarchy-update ;; + *Configs*) show_update_configs_menu ;; *Themes*) terminal $OMARCHY_BIN_PATH/omarchy-theme-update ;; *Timezone*) $OMARCHY_BIN_PATH/omarchy-cmd-tzupdate ;; *) show_main_menu ;; esac } +show_update_configs_menu() { + case $(menu "Use default config" " Hyprland\n Hypridle\n Hyprlock\n Hyprsunset\n󱣴 Plymouth\n Swayosd\n󰌧 Walker\n󰍜 Waybar") in + *Hyprland*) present_terminal $OMARCHY_BIN_PATH/omarchy-refresh-hyprland ;; + *Hypridle*) present_terminal $OMARCHY_BIN_PATH/omarchy-refresh-hypridle ;; + *Hyprlock*) present_terminal $OMARCHY_BIN_PATH/omarchy-refresh-hyprlock ;; + *Hyprsunset*) present_terminal $OMARCHY_BIN_PATH/omarchy-refresh-hyprsunset ;; + *Plymouth*) present_terminal $OMARCHY_BIN_PATH/omarchy-refresh-plymouth ;; + *Swayosd*) present_terminal $OMARCHY_BIN_PATH/omarchy-refresh-swayosd ;; + *Walker*) present_terminal $OMARCHY_BIN_PATH/omarchy-refresh-walker ;; + *Waybar*) present_terminal $OMARCHY_BIN_PATH/omarchy-refresh-waybar ;; + *) show_main_menu ;; + esac +} + show_system_menu() { case $(menu "System" " Lock\n󰤄 Suspend\n Relaunch\n󰜉 Restart\n󰐥 Shutdown") in *Lock*) hyprlock ;;