diff --git a/modules/linux/home-manager/configs/pipewire/pipewire-pulse.conf.d/custom-rate.conf b/modules/linux/home-manager/configs/pipewire/pipewire-pulse.conf.d/custom-rate.conf new file mode 100644 index 0000000..376e6ee --- /dev/null +++ b/modules/linux/home-manager/configs/pipewire/pipewire-pulse.conf.d/custom-rate.conf @@ -0,0 +1,14 @@ +context.modules = [ + { name = libpipewire-module-rt + args = { + nice.level = -11 + rt.prio = 99 + } + } +] + +pulse.properties = { + pulse.min.req = 256/48000 + pulse.default.req = 256/48000 + pulse.min.quantum = 256/48000 +} diff --git a/modules/linux/home-manager/configs/pipewire/pipewire.conf.d/custom-rate.conf b/modules/linux/home-manager/configs/pipewire/pipewire.conf.d/custom-rate.conf new file mode 100644 index 0000000..7bceb80 --- /dev/null +++ b/modules/linux/home-manager/configs/pipewire/pipewire.conf.d/custom-rate.conf @@ -0,0 +1,8 @@ +context.properties = { + default.clock.rate = 48000 + default.clock.allowed-rates = [ 32000 44100 48000] + default.clock.quantum = 256 + default.clock.min-quantum = 128 + default.clock.max-quantum = 256 + default.clock.quantum-limit = 256 +} diff --git a/modules/linux/home-manager/default.nix b/modules/linux/home-manager/default.nix index 20326ac..7edebb8 100644 --- a/modules/linux/home-manager/default.nix +++ b/modules/linux/home-manager/default.nix @@ -17,6 +17,7 @@ ./qutebrowser.nix ./wayland.nix ./river.nix + ./pipewire.nix ]; crony.river.enable = lib.mkDefault false; @@ -36,4 +37,5 @@ crony.flatpak.enable = lib.mkDefault false; crony.newsboat.enable = lib.mkDefault false; crony.xdg-user-dirs.enable = lib.mkDefault true; + crony.pipewire.enable = lib.mkDefault true; } diff --git a/modules/linux/home-manager/pipewire.nix b/modules/linux/home-manager/pipewire.nix new file mode 100644 index 0000000..b8a7176 --- /dev/null +++ b/modules/linux/home-manager/pipewire.nix @@ -0,0 +1,15 @@ +{ + config, + lib, + ... +}: { + options = { + crony.pipewire.enable = lib.mkEnableOption "Setup some config files for my pipewire/wireplumber setup."; + }; + + config = lib.mkIf config.crony.pipewire.enable { + home.file = { + ".config/pipewire" = {source = ./configs/pipewire;}; + }; + }; +}