summaryrefslogtreecommitdiff
path: root/os/core/audio.nix
diff options
context:
space:
mode:
Diffstat (limited to 'os/core/audio.nix')
-rw-r--r--os/core/audio.nix39
1 files changed, 29 insertions, 10 deletions
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;};
+ }
+ ];
+ };
})
];
}