diff --git a/modules/hardware/presonus-studio.nix b/modules/hardware/presonus-studio.nix index 9832c92..d58a4db 100644 --- a/modules/hardware/presonus-studio.nix +++ b/modules/hardware/presonus-studio.nix @@ -27,6 +27,17 @@ in { (patched) ]; + # Workaround for mainline module loading instead of patched module + systemd.services.reload-snd-usb-audio = { + description = "Reload snd_usb_audio kernel module"; + wantedBy = [ "sound.target" ]; + serviceConfig.Type = "oneshot"; + script = '' + rmmod snd_usb_audio + insmod /run/booted-system/kernel-modules/lib/modules/$(uname -r)/extra/snd-usb-audio.ko.xz + ''; + }; + environment.etc = { "pipewire/pipewire.conf.d/10-network.conf".text = '' context.modules = [