summary refs log tree commit diff
path: root/nixos/modules/services
diff options
context:
space:
mode:
authorJan Solanti <jhs@psonet.com>2022-02-17 17:39:53 +0200
committerJan Solanti <jhs@psonet.com>2022-02-17 17:39:53 +0200
commit394c6f79497f7032c91ba69510c7f7aeb794b3b1 (patch)
treee3cc263dad0df7fd2ddcf80747a7881b0a34bb42 /nixos/modules/services
parentafbb3ca9ef1a2ca66f96d7447e79030d8b5dbf49 (diff)
downloadnixpkgs-394c6f79497f7032c91ba69510c7f7aeb794b3b1.tar
nixpkgs-394c6f79497f7032c91ba69510c7f7aeb794b3b1.tar.gz
nixpkgs-394c6f79497f7032c91ba69510c7f7aeb794b3b1.tar.bz2
nixpkgs-394c6f79497f7032c91ba69510c7f7aeb794b3b1.tar.lz
nixpkgs-394c6f79497f7032c91ba69510c7f7aeb794b3b1.tar.xz
nixpkgs-394c6f79497f7032c91ba69510c7f7aeb794b3b1.tar.zst
nixpkgs-394c6f79497f7032c91ba69510c7f7aeb794b3b1.zip
nixos/pipewire: use standalone config when no session manger enabled
Diffstat (limited to 'nixos/modules/services')
-rw-r--r--nixos/modules/services/desktops/pipewire/pipewire.nix5
1 files changed, 4 insertions, 1 deletions
diff --git a/nixos/modules/services/desktops/pipewire/pipewire.nix b/nixos/modules/services/desktops/pipewire/pipewire.nix
index c3cfd46e61c..59e9342a6ea 100644
--- a/nixos/modules/services/desktops/pipewire/pipewire.nix
+++ b/nixos/modules/services/desktops/pipewire/pipewire.nix
@@ -25,15 +25,18 @@ let
     client = lib.importJSON ./daemon/client.conf.json;
     client-rt = lib.importJSON ./daemon/client-rt.conf.json;
     jack = lib.importJSON ./daemon/jack.conf.json;
+    minimal = lib.importJSON ./daemon/minimal.conf.json;
     pipewire = lib.importJSON ./daemon/pipewire.conf.json;
     pipewire-pulse = lib.importJSON ./daemon/pipewire-pulse.conf.json;
   };
 
+  useSessionManager = cfg.wireplumber.enable || cfg.media-session.enable;
+
   configs = {
     client = recursiveUpdate defaults.client cfg.config.client;
     client-rt = recursiveUpdate defaults.client-rt cfg.config.client-rt;
     jack = recursiveUpdate defaults.jack cfg.config.jack;
-    pipewire = recursiveUpdate defaults.pipewire cfg.config.pipewire;
+    pipewire = recursiveUpdate (if useSessionManager then defaults.pipewire else defaults.minimal) cfg.config.pipewire;
     pipewire-pulse = recursiveUpdate defaults.pipewire-pulse cfg.config.pipewire-pulse;
   };
 in {