summaryrefslogtreecommitdiffstats
path: root/nixos/modules
diff options
context:
space:
mode:
authorVladimír Čunát <v@cunat.cz>2023-01-31 09:42:28 +0100
committerVladimír Čunát <v@cunat.cz>2023-01-31 09:42:28 +0100
commite4957a85c9db87ed5124310dfbb5f4c9886c1b75 (patch)
tree6c50588ca75332cf57b652dcef70a6034b2c5fdd /nixos/modules
parent7f299adbdd1cb798a3639350c8cba6bdeab7ab53 (diff)
parent66bb8338fc1de14e3b9c765590fa6ef93cd399ef (diff)
Merge #211923: staging-next 2023-01-21
Diffstat (limited to 'nixos/modules')
-rw-r--r--nixos/modules/services/desktops/pipewire/daemon/client-rt.conf.json17
-rw-r--r--nixos/modules/services/desktops/pipewire/daemon/jack.conf.json12
-rw-r--r--nixos/modules/services/hardware/bluetooth.nix27
3 files changed, 55 insertions, 1 deletions
diff --git a/nixos/modules/services/desktops/pipewire/daemon/client-rt.conf.json b/nixos/modules/services/desktops/pipewire/daemon/client-rt.conf.json
index 9aa51b61431d..c204606193af 100644
--- a/nixos/modules/services/desktops/pipewire/daemon/client-rt.conf.json
+++ b/nixos/modules/services/desktops/pipewire/daemon/client-rt.conf.json
@@ -35,5 +35,20 @@
}
],
"filter.properties": {},
- "stream.properties": {}
+ "stream.properties": {},
+ "alsa.properties": {},
+ "alsa.rules": [
+ {
+ "matches": [
+ {
+ "application.process.binary": "resolve"
+ }
+ ],
+ "actions": {
+ "update-props": {
+ "alsa.buffer-bytes": 131072
+ }
+ }
+ }
+ ]
}
diff --git a/nixos/modules/services/desktops/pipewire/daemon/jack.conf.json b/nixos/modules/services/desktops/pipewire/daemon/jack.conf.json
index 4a173f732297..f2e396dd28d7 100644
--- a/nixos/modules/services/desktops/pipewire/daemon/jack.conf.json
+++ b/nixos/modules/services/desktops/pipewire/daemon/jack.conf.json
@@ -58,6 +58,18 @@
"node.passive": true
}
}
+ },
+ {
+ "matches": [
+ {
+ "client.name": "Mixxx"
+ }
+ ],
+ "actions": {
+ "update-props": {
+ "jack.merge-monitor": false
+ }
+ }
}
]
}
diff --git a/nixos/modules/services/hardware/bluetooth.nix b/nixos/modules/services/hardware/bluetooth.nix
index 6453e6968dcc..2a58be51bb02 100644
--- a/nixos/modules/services/hardware/bluetooth.nix
+++ b/nixos/modules/services/hardware/bluetooth.nix
@@ -71,6 +71,29 @@ in
};
description = lib.mdDoc "Set configuration for system-wide bluetooth (/etc/bluetooth/main.conf).";
};
+
+ input = mkOption {
+ type = cfgFmt.type;
+ default = { };
+ example = {
+ General = {
+ IdleTimeout = 30;
+ ClassicBondedOnly = true;
+ };
+ };
+ description = lib.mdDoc "Set configuration for the input service (/etc/bluetooth/input.conf).";
+ };
+
+ network = mkOption {
+ type = cfgFmt.type;
+ default = { };
+ example = {
+ General = {
+ DisableSecurity = true;
+ };
+ };
+ description = lib.mdDoc "Set configuration for the network service (/etc/bluetooth/network.conf).";
+ };
};
};
@@ -80,6 +103,10 @@ in
environment.systemPackages = [ package ]
++ optional cfg.hsphfpd.enable pkgs.hsphfpd;
+ environment.etc."bluetooth/input.conf".source =
+ cfgFmt.generate "input.conf" cfg.input;
+ environment.etc."bluetooth/network.conf".source =
+ cfgFmt.generate "network.conf" cfg.network;
environment.etc."bluetooth/main.conf".source =
cfgFmt.generate "main.conf" (recursiveUpdate defaults cfg.settings);
services.udev.packages = [ package ];