about summary refs log tree commit diff
path: root/apple-silicon-support
diff options
context:
space:
mode:
authorThomas Watson <twatson52@icloud.com>2023-12-24 13:36:12 -0600
committerThomas Watson <twatson52@icloud.com>2023-12-24 13:54:50 -0600
commite379e876f562cab23117d915e7ad5ba3c3194c08 (patch)
treec8e6dc5c8b47f1b94563a8eb598bf0fee1aa1613 /apple-silicon-support
parentcdd0f0ad0b3b5fd214a5fc95b5c9323f2a5d7514 (diff)
downloadnixlib-e379e876f562cab23117d915e7ad5ba3c3194c08.tar
nixlib-e379e876f562cab23117d915e7ad5ba3c3194c08.tar.gz
nixlib-e379e876f562cab23117d915e7ad5ba3c3194c08.tar.bz2
nixlib-e379e876f562cab23117d915e7ad5ba3c3194c08.tar.lz
nixlib-e379e876f562cab23117d915e7ad5ba3c3194c08.tar.xz
nixlib-e379e876f562cab23117d915e7ad5ba3c3194c08.tar.zst
nixlib-e379e876f562cab23117d915e7ad5ba3c3194c08.zip
modules/sound: individually link asahi-audio configs to allow user merging
Diffstat (limited to 'apple-silicon-support')
-rw-r--r--apple-silicon-support/modules/sound/default.nix13
1 files changed, 5 insertions, 8 deletions
diff --git a/apple-silicon-support/modules/sound/default.nix b/apple-silicon-support/modules/sound/default.nix
index 8903309ad7ea..e1b45a8dcbcf 100644
--- a/apple-silicon-support/modules/sound/default.nix
+++ b/apple-silicon-support/modules/sound/default.nix
@@ -20,6 +20,8 @@
   };
 
   config = let
+    asahi-audio = pkgs.asahi-audio; # the asahi-audio we use
+
     lsp-plugins = pkgs.lsp-plugins; # the lsp-plugins we use
 
     lsp-plugins-is-patched = (lsp-plugins.overrideAttrs (old: {
@@ -49,14 +51,9 @@
     services.udev.packages = [ pkgs.speakersafetyd ];
 
     # set up enivronment so that asahi-audio and UCM configs are used
-    environment.etc.asahi-audio-pipewire = {
-      source = "${pkgs.asahi-audio}/share/pipewire";
-      target = "pipewire";
-    };
-    environment.etc.asahi-audio-wireplumber = {
-      source = "${pkgs.asahi-audio}/share/wireplumber";
-      target = "wireplumber";
-    };
+    environment.etc = builtins.listToAttrs (builtins.map
+      (f: { name = f; value = { source = "${asahi-audio}/share/${f}"; }; })
+      asahi-audio.providedConfigFiles);
     environment.variables.ALSA_CONFIG_UCM2 = "${pkgs.alsa-ucm-conf-asahi}/share/alsa/ucm2";
 
     # set up pipewire and wireplumber to use asahi-audio configs and plugins