adding lsp stuff and moving bitwig to local package
This commit is contained in:
parent
8067765fec
commit
8e58c5c986
11 changed files with 233 additions and 103 deletions
33
packages/bitwig-studio/bitwig-bubblewrap.nix
Normal file
33
packages/bitwig-studio/bitwig-bubblewrap.nix
Normal file
|
@ -0,0 +1,33 @@
|
|||
{ stdenv, bindfs, bubblewrap, mktemp, writeShellScript, bitwig-studio }:
|
||||
stdenv.mkDerivation {
|
||||
inherit (bitwig-studio) pname version;
|
||||
|
||||
dontUnpack = true;
|
||||
dontConfigure = true;
|
||||
dontBuild = true;
|
||||
dontPatchELF = true;
|
||||
dontStrip = true;
|
||||
|
||||
installPhase = let
|
||||
wrapper = writeShellScript "bitwig-studio" ''
|
||||
echo "Creating temporary directory"
|
||||
TMPDIR=$(${mktemp}/bin/mktemp --directory)
|
||||
echo "Temporary directory: $TMPDIR"
|
||||
echo "Copying default Vamp Plugin settings"
|
||||
cp -r ${bitwig-studio}/libexec/resources/VampTransforms $TMPDIR
|
||||
echo "Changing permissions to be writable"
|
||||
chmod -R u+w $TMPDIR/VampTransforms
|
||||
|
||||
echo "Starting Bitwig Studio in Bubblewrap Environment"
|
||||
${bubblewrap}/bin/bwrap --dev-bind / / --bind $TMPDIR/VampTransforms ${bitwig-studio}/libexec/resources/VampTransforms ${bitwig-studio}/bin/bitwig-studio
|
||||
|
||||
echo "Bitwig exited, removing temporary directory"
|
||||
rm -rf $TMPDIR
|
||||
'';
|
||||
in ''
|
||||
mkdir -p $out/bin
|
||||
cp ${wrapper} $out/bin/bitwig-studio
|
||||
ln -s ${bitwig-studio}/bin/bitwig-studio $out/bin/bitwig-studio-unwrapped
|
||||
cp -r ${bitwig-studio}/share $out
|
||||
'';
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue