From c6cd49a0aab4faff3ba3cc06bebf515a1d7cf965 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sun, 31 Aug 2025 14:31:15 +0200 Subject: [PATCH] Make fixing the F13 AMD audio input just a thing that happens --- bin/omarchy-menu | 3 +-- bin/omarchy-restart-amd-audio | 10 ---------- install.sh | 1 + install/config/hardware/fix-f13-amd-audio-input.sh | 7 +++++++ migrations/1756642681.sh | 2 +- 5 files changed, 10 insertions(+), 13 deletions(-) delete mode 100755 bin/omarchy-restart-amd-audio create mode 100755 install/config/hardware/fix-f13-amd-audio-input.sh diff --git a/bin/omarchy-menu b/bin/omarchy-menu index e679ade..d2cf322 100755 --- a/bin/omarchy-menu +++ b/bin/omarchy-menu @@ -361,10 +361,9 @@ show_update_config_menu() { } show_update_hardware_menu() { - case $(menu "Restart" "󱚾 Wi-Fi\n󰂯 Bluetooth\n AMD Audio (F13)") in + case $(menu "Restart" "󱚾 Wi-Fi\n󰂯 Bluetooth") 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 deleted file mode 100755 index b93f7c1..0000000 --- a/bin/omarchy-restart-amd-audio +++ /dev/null @@ -1,10 +0,0 @@ -#!/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/install.sh b/install.sh index 1f55c4f..321c5d6 100755 --- a/install.sh +++ b/install.sh @@ -47,6 +47,7 @@ source $OMARCHY_INSTALL/config/hardware/printer.sh source $OMARCHY_INSTALL/config/hardware/usb-autosuspend.sh source $OMARCHY_INSTALL/config/hardware/ignore-power-button.sh source $OMARCHY_INSTALL/config/hardware/nvidia.sh +source $OMARCHY_INSTALL/config/hardware/fix-f13-amd-audio-input.sh # Login source $OMARCHY_INSTALL/login/plymouth.sh diff --git a/install/config/hardware/fix-f13-amd-audio-input.sh b/install/config/hardware/fix-f13-amd-audio-input.sh new file mode 100755 index 0000000..32ac686 --- /dev/null +++ b/install/config/hardware/fix-f13-amd-audio-input.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +AMD_AUDIO_CARD=$(pactl list cards | grep -B20 "Family 17h/19h" | grep "Name: " | awk '{print $2}') + +if [[ -n $AMD_AUDIO_CARD ]]; then + pactl set-card-profile "$AMD_AUDIO_CARD" "HiFi (Mic1, Mic2, Speaker)" 2>/dev/null || true +fi diff --git a/migrations/1756642681.sh b/migrations/1756642681.sh index 2f3dfd4..d0117d2 100644 --- a/migrations/1756642681.sh +++ b/migrations/1756642681.sh @@ -1,3 +1,3 @@ echo "Fix audio input on AMD Framework laptops" -omarchy-restart-amd-audio || true +source $OMARCHY_PATH/install/config/hardware/fix-f13-amd-audio-input.sh || true