about summary refs log tree commit diff
path: root/modules/nixos-apple-silicon/apple-silicon-support/modules/sound/default.nix
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2024-03-25 10:53:53 +0100
committerAlyssa Ross <hi@alyssa.is>2024-03-25 10:53:53 +0100
commit2f5ca5adaf4bc825128334f50c82db9963dd92d2 (patch)
tree35b9d5b612c17409c8447fa6ec5bfe75302ba292 /modules/nixos-apple-silicon/apple-silicon-support/modules/sound/default.nix
parent5423cabbbf2b6dec5568f1ecabd288d5d9a642ec (diff)
parent93e85575f63b32b9996676513d95288fc1c87ca9 (diff)
downloadnixlib-2f5ca5adaf4bc825128334f50c82db9963dd92d2.tar
nixlib-2f5ca5adaf4bc825128334f50c82db9963dd92d2.tar.gz
nixlib-2f5ca5adaf4bc825128334f50c82db9963dd92d2.tar.bz2
nixlib-2f5ca5adaf4bc825128334f50c82db9963dd92d2.tar.lz
nixlib-2f5ca5adaf4bc825128334f50c82db9963dd92d2.tar.xz
nixlib-2f5ca5adaf4bc825128334f50c82db9963dd92d2.tar.zst
nixlib-2f5ca5adaf4bc825128334f50c82db9963dd92d2.zip
Merge https://github.com/tpwrules/nixos-apple-silicon
Diffstat (limited to 'modules/nixos-apple-silicon/apple-silicon-support/modules/sound/default.nix')
-rw-r--r--modules/nixos-apple-silicon/apple-silicon-support/modules/sound/default.nix15
1 files changed, 15 insertions, 0 deletions
diff --git a/modules/nixos-apple-silicon/apple-silicon-support/modules/sound/default.nix b/modules/nixos-apple-silicon/apple-silicon-support/modules/sound/default.nix
index d76e7138d4c9..d0928b0ca348 100644
--- a/modules/nixos-apple-silicon/apple-silicon-support/modules/sound/default.nix
+++ b/modules/nixos-apple-silicon/apple-silicon-support/modules/sound/default.nix
@@ -65,6 +65,21 @@
         "lsp-plugins is unpatched/outdated and speakers cannot be safely enabled"
         [ pkgs.speakersafetyd ];
       services.udev.packages = [ pkgs.speakersafetyd ];
+
+      # downgrade wireplumber to a version compatible with the asahi-audio configs
+      nixpkgs.overlays = [(final: prev: {
+        wireplumber = prev.wireplumber.overrideAttrs (old:
+          lib.optionalAttrs (lib.versionAtLeast old.version "0.5.0") rec {
+            version = "0.4.17";
+            src = final.fetchFromGitLab {
+              domain = "gitlab.freedesktop.org";
+              owner = "pipewire";
+              repo = "wireplumber";
+              rev = version;
+              hash = "sha256-vhpQT67+849WV1SFthQdUeFnYe/okudTQJoL3y+wXwI=";
+            };
+          });
+      })];
     }
     (lib.optionalAttrs newHotness {
       # use configPackages and friends to install asahi-audio and plugins