pipewire: Remove hacky override of bluez quirks db

Nixpkgs now treats it as data, so it is not set in the module.

As an alternative, hardware volume is disabled globally.
neomutt
Simon Bruder 2021-11-08 18:04:14 +01:00
parent f38ab1834c
commit 58e6cad052
Signed by: simon
GPG Key ID: 8D3C82F9F309F8EC
1 changed files with 8 additions and 15 deletions

View File

@ -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