diff --git a/modules/pipewire.nix b/modules/pipewire.nix index 2fd8f7b..60b868b 100644 --- a/modules/pipewire.nix +++ b/modules/pipewire.nix @@ -12,22 +12,15 @@ lib.mkIf config.sbruder.gui.enable { enable = true; support32Bit = true; }; - }; - # not exposed in NixOS module - environment.etc."pipewire/media-session.d/bluez-hardware.conf".source = lib.mkForce ((pkgs.formats.json { }).generate "bluez-hardware.conf" ( - let - defaults = (builtins.fromJSON (builtins.readFile "${modulesPath}/services/desktops/pipewire/bluez-hardware.conf.json")); - in - defaults // { - "bluez5.features.device" = defaults."bluez5.features.device" ++ [ - # Sennheiser HD 4.50BTNC has unreliable hardware volume control (too - # frequent changes cause it to not apply the changes) and sometimes - # crashes (disconnects and shuts off) after too many changes. - { name = "HD 4.50BTNC"; no-features = [ "hw-volume" ]; } - ]; - } - )); + media-session = { + config = { + bluez-monitor = { + "bluez5.enable-hw-volume" = true; + }; + }; + }; + }; environment.systemPackages = with pkgs; [ pavucontrol