anchor.diff:  , makeWrapper, makeDesktopItem
   , qtbase, qmake, qtmultimedia, qttools
   , qtgraphicaleffects, qtdeclarative
  -, qtlocation, qtquickcontrols2, qtwebchannel
  -, qtwebengine, qtx11extras, qtxmlpatterns
  +, qtlocation, qtquickcontrols, qtquickcontrols2
  +, qtwebchannel, qtwebengine, qtx11extras, qtxmlpatterns
   , monero, unbound, readline, boost, libunwind
   , libsodium, pcsclite, zeromq, cppzmq, pkgconfig
   , hidapi
   }:
   
   with stdenv.lib;
  +
  +let
  +  qmlPath = qmlLib: "${qmlLib}/${qtbase.qtQmlPrefix}";
  +
  +  qml2ImportPath = concatMapStringsSep ":" qmlPath [
  +    qtbase.bin qtmultimedia.bin qtgraphicaleffects
  +    qtdeclarative.bin qtlocation.bin
  +    qtquickcontrols qtquickcontrols2.bin
  +    qtwebchannel.bin qtwebengine.bin qtxmlpatterns
  +  ];
  +
  +in
   
   stdenv.mkDerivation rec {
     name = "monero-gui-${version}";
  
positive.code: 
    buildInputs = [
      qtbase qtmultimedia qtgraphicaleffects
      qtdeclarative qtlocation qtquickcontrols2
      qtwebchannel qtwebengine qtx11extras
      qtxmlpatterns monero unbound readline
      boost libunwind libsodium pcsclite zeromq
  
negative.code:       cp $src/images/appicons/$size.png \
           $out/share/icons/hicolor/$size/apps/monero.png
      done;
  
      # wrap runtime dependencies
      wrapProgram $out/bin/monero-wallet-gui \
        --set QML2_IMPORT_PATH "${qml2ImportPath}" \
        --set QT_PLUGIN_PATH "${qtbase.bin}/${qtbase.qtPluginPrefix}"
    '';
  
    meta = {
  