From eb95abfc230dc239122f1e89e90cd9a998491a2f Mon Sep 17 00:00:00 2001 From: adikro Date: Tue, 3 Feb 2026 22:58:50 +0100 Subject: ... --- os/core/audio.nix | 39 +++++++++++++++++++++++++++++---------- 1 file changed, 29 insertions(+), 10 deletions(-) (limited to 'os/core/audio.nix') diff --git a/os/core/audio.nix b/os/core/audio.nix index 0290b6c..2454a89 100644 --- a/os/core/audio.nix +++ b/os/core/audio.nix @@ -1,8 +1,11 @@ -{ config, lib, pkgs, ... }: -let - cfg = config.os.core.audio; -in { + config, + lib, + pkgs, + ... +}: let + cfg = config.os.core.audio; +in { options.os.core.audio = { enable = lib.mkEnableOption "audio support"; disable-devices.enable = lib.mkEnableOption "disables some random devices cluttering up"; @@ -31,13 +34,29 @@ in ]; }) (lib.mkIf cfg.disable-devices.enable { - services.pipewire.wireplumber.extraConfig."99-disable-useless-devices"."monitor.alsa.rules" = [{ - matches = [ - { "device.name" = "~alsa_card.pci-0000_03_00.1*"; } - { "device.description" = "~USB Audio*"; } + services.pipewire.wireplumber.extraConfig = { + "10-keep-hyperx-alive"."monitor.alsa.rules" = [ + { + matches = [ + {"device.description" = "~HyperX*";} + ]; + actions.update-props = { + "device.disabled" = false; + "session.suspend-on-idle" = false; + }; + } ]; - actions.update-props = { "device.disabled" = true; }; - }]; + + "99-disable-useless-devices"."monitor.alsa.rules" = [ + { + matches = [ + {"device.name" = "~alsa_card.pci-0000_03_00.1*";} + {"device.description" = "~USB Audio*";} + ]; + actions.update-props = {"device.disabled" = true;}; + } + ]; + }; }) ]; } -- cgit v1.3