refactor(audio): replace pulseaudio with pipewire
This commit is contained in:
parent
1251d4e050
commit
22fadf3a89
1 changed files with 6 additions and 17 deletions
|
@ -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" ];
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue