I stumbled upon this with about the same issues but with Fedora 40.
Wireplumber got updated from 0.4 to 0.5 (or something like that) and the whole config file system changed from lua to some JSON variant.
I had to write a file in ~config/wireplumber/wireplumber.conf.d
called suspend-disable.conf
. Here are the contents :
monitor.alsa.rules = [
{
matches = [
{
node.name = "~alsa_output.*"
},
{
node.name = "~alsa_input.*"
}
]
actions = {
update-props = {
session.suspend-timeout-seconds = 0
}
}
}
]
Hope that helps