diff --git a/hosts/dnsc-machine/default.nix b/hosts/dnsc-machine/default.nix index ad33a8a..01370f0 100644 --- a/hosts/dnsc-machine/default.nix +++ b/hosts/dnsc-machine/default.nix @@ -128,6 +128,7 @@ wezterm fish firefox # TODO use zen browser instead + pavucontrol ]; # Some programs need SUID wrappers, can be configured further or are @@ -140,6 +141,42 @@ # Services + # Pipewire + security.rtkit.enable = true; + services.pipewire = { + enable = true; + alsa.enable = true; + alsa.support32Bit = true; + pulse.enable = true; + raopOpenFirewall = true; + wireplumber.extraConfig."10-bluez" = { + "monitor.bluez.properties" = { + "bluez5.enable-sbc-xq" = true; + "bluez5.enable-msbc" = true; + "bluez5.enable-hw-volume" = true; + "bluez5.roles" = [ + "hsp_hs" + "hsp_ag" + "hfp_hf" + "hfp_ag" + ]; + }; + }; + extraConfig.pipewire = { + "10-airplay" = { + "context.modules" = [ + { + name = "libpipewire-module-raop-discover"; + # increase the buffer size if you get dropouts/glitches + # args = { + # "raop.latency.ms" = 500; + # }; + } + ]; + }; + }; + }; + # SSH services.openssh.enable = true;