29 lines
885 B
Nix
29 lines
885 B
Nix
{lib, ...}: {
|
|
services.pipewire = {
|
|
enable = true;
|
|
alsa.enable = true;
|
|
alsa.support32Bit = true;
|
|
jack.enable = true;
|
|
pulse.enable = true;
|
|
|
|
# https://wiki.archlinux.org/title/PipeWire#Noticeable_audio_delay_or_audible_pop/crack_when_starting_playback
|
|
wireplumber.extraConfig."51-disable-suspension.conf" = {
|
|
"monitor.alsa.rules" = lib.singleton {
|
|
matches = [
|
|
{"node.name" = "~alsa_input.*";}
|
|
{"node.name" = "~alsa_output.*";}
|
|
];
|
|
actions.update-props."session.suspend-timeout.seconds" = 0;
|
|
};
|
|
"monitor.bluez.rules" = lib.singleton {
|
|
matches = [
|
|
{"node.name" = "~bluez_input.*";}
|
|
{"node.name" = "~bluez_output.*";}
|
|
];
|
|
actions.update-props."session.suspend-timeout-seconds" = 0;
|
|
};
|
|
};
|
|
};
|
|
|
|
hardware.pulseaudio.enable = lib.mkForce false;
|
|
}
|