summary refs log tree commit diff
path: root/nixos/modules/services/desktops/pipewire/pipewire-media-session.nix
diff options
context:
space:
mode:
authorarcnmx <arcnmx@users.noreply.github.com>2021-06-28 11:07:38 -0700
committerarcnmx <arcnmx@users.noreply.github.com>2021-07-04 16:20:57 -0700
commitef532a04436001249a7c24e13c628e970791dc7f (patch)
tree9517d158ce31a33a62a0220ffc6049385c846163 /nixos/modules/services/desktops/pipewire/pipewire-media-session.nix
parenteb7e40f9c9bbf0d9f54d0a65722480abcd28c9d0 (diff)
downloadnixpkgs-ef532a04436001249a7c24e13c628e970791dc7f.tar
nixpkgs-ef532a04436001249a7c24e13c628e970791dc7f.tar.gz
nixpkgs-ef532a04436001249a7c24e13c628e970791dc7f.tar.bz2
nixpkgs-ef532a04436001249a7c24e13c628e970791dc7f.tar.lz
nixpkgs-ef532a04436001249a7c24e13c628e970791dc7f.tar.xz
nixpkgs-ef532a04436001249a7c24e13c628e970791dc7f.tar.zst
nixpkgs-ef532a04436001249a7c24e13c628e970791dc7f.zip
nixos/pipewire: add bluez hardware database
Diffstat (limited to 'nixos/modules/services/desktops/pipewire/pipewire-media-session.nix')
-rw-r--r--nixos/modules/services/desktops/pipewire/pipewire-media-session.nix6
1 files changed, 6 insertions, 0 deletions
diff --git a/nixos/modules/services/desktops/pipewire/pipewire-media-session.nix b/nixos/modules/services/desktops/pipewire/pipewire-media-session.nix
index 17a2d49bb1f..41ab995e329 100644
--- a/nixos/modules/services/desktops/pipewire/pipewire-media-session.nix
+++ b/nixos/modules/services/desktops/pipewire/pipewire-media-session.nix
@@ -15,6 +15,7 @@ let
   defaults = {
     alsa-monitor = (builtins.fromJSON (builtins.readFile ./alsa-monitor.conf.json));
     bluez-monitor = (builtins.fromJSON (builtins.readFile ./bluez-monitor.conf.json));
+    bluez-hardware = (builtins.fromJSON (builtins.readFile ./bluez-hardware.conf.json));
     media-session = (builtins.fromJSON (builtins.readFile ./media-session.conf.json));
     v4l2-monitor = (builtins.fromJSON (builtins.readFile ./v4l2-monitor.conf.json));
   };
@@ -22,6 +23,7 @@ let
   configs = {
     alsa-monitor = recursiveUpdate defaults.alsa-monitor cfg.config.alsa-monitor;
     bluez-monitor = recursiveUpdate defaults.bluez-monitor cfg.config.bluez-monitor;
+    bluez-hardware = defaults.bluez-hardware;
     media-session = recursiveUpdate defaults.media-session cfg.config.media-session;
     v4l2-monitor = recursiveUpdate defaults.v4l2-monitor cfg.config.v4l2-monitor;
   };
@@ -120,6 +122,10 @@ in {
       mkIf config.services.pipewire.pulse.enable {
         source = json.generate "bluez-monitor.conf" configs.bluez-monitor;
       };
+    environment.etc."pipewire/media-session.d/bluez-hardware.conf" =
+      mkIf config.services.pipewire.pulse.enable {
+        source = json.generate "bluez-hardware.conf" configs.bluez-hardware;
+      };
 
     environment.etc."pipewire/media-session.d/with-jack" =
       mkIf config.services.pipewire.jack.enable {