diff --git a/systems/x86_64-linux/amd/default.nix b/systems/x86_64-linux/amd/default.nix index 795fe5d..f4c031f 100644 --- a/systems/x86_64-linux/amd/default.nix +++ b/systems/x86_64-linux/amd/default.nix @@ -9,6 +9,7 @@ with lib.metacfg; imports = [ ./hardware-configuration.nix ./xremap.nix + ./sound.nix ]; powerManagement.cpuFreqGovernor = "performance"; diff --git a/systems/x86_64-linux/amd/sound.nix b/systems/x86_64-linux/amd/sound.nix new file mode 100644 index 0000000..cbd1bc3 --- /dev/null +++ b/systems/x86_64-linux/amd/sound.nix @@ -0,0 +1,40 @@ +{ ... }: +{ + services.pipewire.wireplumber.extraConfig."51-audio-priorities" = { + "monitor.alsa.rules" = [ + { + matches = [ + { "node.name" = "alsa_output.pci-0000_73_00.1.hdmi-stereo"; } + ]; + actions = { + update-props = { + "priority.session" = 2000; + "priority.driver" = 2000; + }; + }; + } + { + matches = [ + { "node.name" = "alsa_output.usb-R__DE_Microphones_R__DE_NT-USB_Mini_6893EA23-00.analog-stereo"; } + ]; + actions = { + update-props = { + "priority.session" = 1500; + "priority.driver" = 1500; + }; + }; + } + { + matches = [ + { "node.name" = "alsa_output.usb-Generic_USB_Audio-00.HiFi__SPDIF__sink"; } + ]; + actions = { + update-props = { + "priority.session" = 1000; + "priority.driver" = 1000; + }; + }; + } + ]; + }; +}