anchor.diff:      gtk3
     ];
   
  -  wrapProgramFlags = [
  +  dontWrapGApps = true;
  +  makeWrapperArgs = [
       "--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ gcc-unwrapped.lib gtk3 udev ]}"
       "--prefix PATH : ${lib.makeBinPath [ stdenv.cc ]}"
     ];
  
positive.code: , autoPatchelfHook
  , gsettings-desktop-schemas
  , gtk3
  , makeWrapper
  }:
  
  
negative.code:     # we can't unzip it in $out/lib, because nw.js will start with
      # an empty screen. Therefore it will be unzipped in a non-typical
      # folder and symlinked.
      unzip -q $src -d $out/opt/pinegrow
      substituteInPlace $out/opt/pinegrow/Pinegrow.desktop \
        --replace 'Exec=sh -c "$(dirname %k)/PinegrowLibrary"' 'Exec=sh -c "$out/bin/Pinegrow"'
      mv $out/opt/pinegrow/Pinegrow.desktop $out/share/applications/Pinegrow.desktop
  