summaryrefslogtreecommitdiffstats
path: root/nixos/modules/services/desktops
diff options
context:
space:
mode:
authorK900 <me@0upti.me>2023-10-20 10:22:53 +0300
committerK900 <me@0upti.me>2023-10-20 10:22:53 +0300
commit30e8b8e18dc89923720681a794301baee44b555e (patch)
treeb1c1c1e4647364221d2d839e090eac5a0e515c60 /nixos/modules/services/desktops
parentff44e8ab072deaaa234525dd42010cfa5c536de7 (diff)
nixos/pipewire: simplify pw-pulse disabling
Diffstat (limited to 'nixos/modules/services/desktops')
-rw-r--r--nixos/modules/services/desktops/pipewire/pipewire.nix6
1 files changed, 5 insertions, 1 deletions
diff --git a/nixos/modules/services/desktops/pipewire/pipewire.nix b/nixos/modules/services/desktops/pipewire/pipewire.nix
index 908c8faba0a6..07ca2727cf48 100644
--- a/nixos/modules/services/desktops/pipewire/pipewire.nix
+++ b/nixos/modules/services/desktops/pipewire/pipewire.nix
@@ -129,9 +129,13 @@ in {
systemd.user.sockets.pipewire.enable = !cfg.systemWide;
systemd.user.services.pipewire.enable = !cfg.systemWide;
+ # Mask pw-pulse if it's not wanted
+ systemd.user.services.pipewire-pulse.enable = cfg.pulse.enable;
+ systemd.user.sockets.pipewire-pulse.enable = cfg.pulse.enable;
+
systemd.sockets.pipewire.wantedBy = lib.mkIf cfg.socketActivation [ "sockets.target" ];
systemd.user.sockets.pipewire.wantedBy = lib.mkIf cfg.socketActivation [ "sockets.target" ];
- systemd.user.sockets.pipewire-pulse.wantedBy = lib.mkIf (cfg.socketActivation && cfg.pulse.enable) ["sockets.target"];
+ systemd.user.sockets.pipewire-pulse.wantedBy = lib.mkIf cfg.socketActivation [ "sockets.target" ];
services.udev.packages = [ cfg.package ];