refactor(audio): replace pulseaudio with pipewire

This commit is contained in:
Infinidoge 2022-05-28 02:14:50 -04:00
parent 1251d4e050
commit 22fadf3a89

View file

@ -12,7 +12,6 @@ in
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
hardware.pulseaudio.enable = true;
sound = { sound = {
enable = true; enable = true;
mediaKeys = { mediaKeys = {
@ -21,21 +20,11 @@ in
}; };
}; };
# HACK Prevents ~/.esd_auth files by disabling the esound protocol module services.pipewire = {
# for pulseaudio, which I likely don't need. Is there a better way? enable = true;
hardware.pulseaudio.configFile = wireplumber.enable = true;
let inherit (pkgs) runCommand pulseaudio; pulse.enable = true;
paConfigFile = alsa.enable = true;
runCommand "disablePulseaudioEsoundModule" };
{ buildInputs = [ pulseaudio ]; } ''
mkdir "$out"
cp ${pulseaudio}/etc/pulse/default.pa "$out/default.pa"
sed -i -e 's|load-module module-esound-protocol-unix|# ...|' "$out/default.pa"
'';
in
mkIf config.hardware.pulseaudio.enable
"${paConfigFile}/default.pa";
user.extraGroups = [ "audio" ];
}; };
} }