This commit is contained in:
2026-09-13 19:47:01 +01:00
parent 14c3bb0495
commit ec43d7b57a
12 changed files with 602 additions and 5 deletions
+10 -2
View File
@@ -75,6 +75,9 @@
nativeBuildInputs =
[
pkgs.pkg-config
# libspa-0.2.pc: pipewire-native bakes the SPA plugin directory
# from it, and loads libspa-support from there at runtime.
pkgs.pipewire.dev
]
++ pkgs.lib.optionals pkgs.stdenv.hostPlatform.isLinux [
pkgs.mold
@@ -115,7 +118,9 @@
nativeBuildInputs = [ pkgs.makeWrapper ];
postBuild = ''
wrapProgram $out/bin/core \
--prefix LD_LIBRARY_PATH : ${pkgs.lib.makeLibraryPath guiLibs}
--prefix LD_LIBRARY_PATH : ${pkgs.lib.makeLibraryPath guiLibs} \
--set SPA_PLUGIN_DIR ${pkgs.pipewire}/lib/spa-0.2 \
--set PIPEWIRE_CONFIG_DIR ${pkgs.pipewire}/share/pipewire
'';
meta.mainProgram = "core";
};
@@ -144,10 +149,13 @@
# every dependency on each switch.
shellHook = ''
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${pkgs.lib.makeLibraryPath guiLibs}"
# pipewire-native dlopens SPA plugins and reads client.conf.
export SPA_PLUGIN_DIR="${pkgs.pipewire}/lib/spa-0.2"
export PIPEWIRE_CONFIG_DIR="${pkgs.pipewire}/share/pipewire"
'';
# Extra inputs can be added here; cargo and rustc are provided by default.
packages = guiLibs ++ pkgs.lib.optionals pkgs.stdenv.hostPlatform.isLinux [ pkgs.mold ];
packages = guiLibs ++ [ pkgs.pipewire.dev ] ++ pkgs.lib.optionals pkgs.stdenv.hostPlatform.isLinux [ pkgs.mold ];
};
}
))