From 779603c4ccee0aa4ec7917274a70d74ba18bd0d7 Mon Sep 17 00:00:00 2001 From: ooks-io Date: Mon, 29 Apr 2024 20:09:40 +1200 Subject: [PATCH] refactor(systemModules:sound): conditionally enable if host.function is valid --- system/modules/audio/pipewire/default.nix | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/system/modules/audio/pipewire/default.nix b/system/modules/audio/pipewire/default.nix index 81d94cc..330526f 100644 --- a/system/modules/audio/pipewire/default.nix +++ b/system/modules/audio/pipewire/default.nix @@ -1,16 +1,20 @@ { config, lib, pkgs, ... }: let - cfg = config.systemModules.pipewire; inherit (lib) mkIf; inherit (lib.generators) toLua; inherit (lib.lists) optionals; - hasBT = (builtins.elem "bluetooth" config.systemModules.hardware.features); + inherit (builtins) elem; + hasBT = (elem "bluetooth" config.systemModules.hardware.features); + host = config.systemModules.host; + + validFunction = ["workstation" "gaming" "media-server"]; in { - config = mkIf cfg.enable { + config = mkIf (elem host.function validFunction) { hardware.pulseaudio.enable = !config.services.pipewire.enable; + security.rtkit.enable = config.services.pipewire.enable; services.pipewire = let quantum = 64;