diff --git a/modules/desktop/pipewire/default.nix b/modules/desktop/pipewire/default.nix new file mode 100644 index 0000000..194fbda --- /dev/null +++ b/modules/desktop/pipewire/default.nix @@ -0,0 +1,33 @@ +{ + pkgs, + lib, + config, + ... +}: let + cfg = config.desktop.pipewire; +in { + options.desktop.pipewire = { + enable = lib.mkEnableOption "enable pipewire for sound!"; + }; + + config = lib.mkIf cfg.enable { + security.rtkit.enable = true; + + environment.systemPackages = with pkgs; [ + qpwgraph # patching software + pavucontrol # volume mixer + pulsemixer + ]; + + services.pipewire = { + enable = true; + #wireplumber = {}; + alsa = { + enable = true; + support32Bit = true; + }; + pulse.enable = true; + jack.enable = true; + }; + }; +}