summaryrefslogtreecommitdiffstats
path: root/nixos/modules/services/desktops
diff options
context:
space:
mode:
authorK900 <me@0upti.me>2024-01-04 22:44:46 +0300
committerK900 <me@0upti.me>2024-03-18 18:57:05 +0300
commit823897dde8c9ed8ae8f6080efa2d416ea3cb33d0 (patch)
tree157bc8ea1975c71b930134db4a58f98b6028d7c3 /nixos/modules/services/desktops
parentfccb6b42c3cad4e664236de94b0f9a0ea22b1d6e (diff)
wireplumber: 0.4.17 -> 0.5.0
Diffstat (limited to 'nixos/modules/services/desktops')
-rw-r--r--nixos/modules/services/desktops/pipewire/wireplumber.nix30
1 files changed, 17 insertions, 13 deletions
diff --git a/nixos/modules/services/desktops/pipewire/wireplumber.nix b/nixos/modules/services/desktops/pipewire/wireplumber.nix
index 009d68bd4f28..5967ac36fa85 100644
--- a/nixos/modules/services/desktops/pipewire/wireplumber.nix
+++ b/nixos/modules/services/desktops/pipewire/wireplumber.nix
@@ -56,24 +56,28 @@ in
config =
let
- pwNotForAudioConfigPkg = pkgs.writeTextDir "share/wireplumber/main.lua.d/80-pw-not-for-audio.lua" ''
- -- PipeWire is not used for audio, so prevent it from grabbing audio devices
- alsa_monitor.enable = function() end
- '';
- systemwideConfigPkg = pkgs.writeTextDir "share/wireplumber/main.lua.d/80-systemwide.lua" ''
- -- When running system-wide, these settings need to be disabled (they
- -- use functions that aren't available on the system dbus).
- alsa_monitor.properties["alsa.reserve"] = false
- default_access.properties["enable-flatpak-portal"] = false
+ pwNotForAudioConfigPkg = pkgs.writeTextDir "share/wireplumber/wireplumber.conf.d/90-nixos-no-audio.conf" ''
+ # PipeWire is not used for audio, so WirePlumber should not be handling it
+ wireplumber.profiles = {
+ main = {
+ hardware.audio = disabled
+ hardware.bluetooth = disabled
+ }
+ }
'';
- systemwideBluetoothConfigPkg = pkgs.writeTextDir "share/wireplumber/bluetooth.lua.d/80-systemwide.lua" ''
- -- When running system-wide, logind-integration needs to be disabled.
- bluez_monitor.properties["with-logind"] = false
+
+ systemwideConfigPkg = pkgs.writeTextDir "share/wireplumber/wireplumber.conf.d/90-nixos-systemwide.conf" ''
+ # When running system-wide, we don't have logind to call ReserveDevice
+ wireplumber.profiles = {
+ main = {
+ support.reserve-device = disabled
+ }
+ }
'';
configPackages = cfg.configPackages
++ lib.optional (!pwUsedForAudio) pwNotForAudioConfigPkg
- ++ lib.optionals config.services.pipewire.systemWide [ systemwideConfigPkg systemwideBluetoothConfigPkg ];
+ ++ lib.optional config.services.pipewire.systemWide systemwideConfigPkg;
configs = pkgs.buildEnv {
name = "wireplumber-configs";