anchor.diff:  , autoPatchelfHook
   , gsettings-desktop-schemas
   , gtk3
  +, wrapGAppsHook
   , makeWrapper
   }:
   
  
positive.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 $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
  
negative.code:     gtk3
    ];
  
    dontWrapGApps = true;
    makeWrapperArgs = [
      "--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ gcc-unwrapped.lib gtk3 udev ]}"
      "--prefix PATH : ${lib.makeBinPath [ stdenv.cc ]}"
    ];
  