diff --git a/bin/omarchy-menu b/bin/omarchy-menu index edf5a8c..e679ade 100755 --- a/bin/omarchy-menu +++ b/bin/omarchy-menu @@ -324,11 +324,12 @@ show_remove_menu() { } show_update_menu() { - case $(menu "Update" " Omarchy\n Config\n󰸌 Themes\n Process\n Timezone") in + case $(menu "Update" " Omarchy\n Config\n󰸌 Themes\n Process\n󰇅 Hardware\n Timezone") in *Omarchy*) present_terminal omarchy-update ;; *Config*) show_update_config_menu ;; *Themes*) present_terminal omarchy-theme-update ;; *Process*) show_update_process_menu ;; + *Hardware*) show_update_hardware_menu ;; *Timezone*) omarchy-cmd-tzupdate ;; *) show_main_menu ;; esac @@ -341,7 +342,7 @@ show_update_process_menu() { *Swayosd*) omarchy-restart-swayosd ;; *Walker*) omarchy-restart-walker ;; *Waybar*) omarchy-restart-waybar ;; - *) show_main_menu ;; + *) show_update_menu ;; esac } @@ -355,7 +356,16 @@ show_update_config_menu() { *Swayosd*) present_terminal omarchy-refresh-swayosd ;; *Walker*) present_terminal omarchy-refresh-walker ;; *Waybar*) present_terminal omarchy-refresh-waybar ;; - *) show_main_menu ;; + *) show_update_menu ;; + esac +} + +show_update_hardware_menu() { + case $(menu "Restart" "󱚾 Wi-Fi\n󰂯 Bluetooth\n AMD Audio (F13)") in + *Wi-Fi*) present_terminal omarchy-restart-wifi ;; + *Bluetooth*) present_terminal omarchy-restart-bluetooth ;; + *Audio*) present_terminal omarchy-restart-amd-audio ;; + *) show_update_menu ;; esac } diff --git a/bin/omarchy-restart-amd-audio b/bin/omarchy-restart-amd-audio new file mode 100755 index 0000000..b93f7c1 --- /dev/null +++ b/bin/omarchy-restart-amd-audio @@ -0,0 +1,10 @@ +#!/bin/bash + +CARD=$(pactl list cards | grep -B20 "Family 17h/19h" | grep "Name: " | awk '{print $2}') + +if [[ -n $CARD ]]; then + pactl set-card-profile "$CARD" "HiFi (Mic1, Mic2, Speaker)" 2>/dev/null +else + echo "AMD audio card not found" + exit 1 +fi diff --git a/bin/omarchy-restart-bluetooth b/bin/omarchy-restart-bluetooth new file mode 100755 index 0000000..432e002 --- /dev/null +++ b/bin/omarchy-restart-bluetooth @@ -0,0 +1,4 @@ +#!/bin/bash + +rfkill unblock bluetooth +rfkill list bluetooth diff --git a/bin/omarchy-restart-wifi b/bin/omarchy-restart-wifi new file mode 100755 index 0000000..b8496d9 --- /dev/null +++ b/bin/omarchy-restart-wifi @@ -0,0 +1,4 @@ +#!/bin/bash + +rfkill unblock wifi +rfkill list wifi