1{
2 symlinkJoin,
3 puredata,
4 makeWrapper,
5 plugins,
6}:
7
8let
9 puredataFlags = map (x: "-path ${x}/") plugins;
10in
11symlinkJoin {
12 name = "puredata-with-plugins-${puredata.version}";
13
14 paths = [ puredata ] ++ plugins;
15
16 nativeBuildInputs = [ makeWrapper ];
17
18 postBuild = ''
19 wrapProgram $out/bin/pd \
20 --add-flags "${toString puredataFlags}"
21 '';
22}