anchor.diff:  , mkDerivationWith, wrapQtAppsHook, wrapGAppsHook, qtbase, glib-networking
   , asciidoc, docbook_xml_dtd_45, docbook_xsl, libxml2
   , libxslt, gst_all_1 ? null
  -, withPdfReader        ? true
  -, withMediaPlayback    ? true
  +, withPdfReader      ? true
  +, withMediaPlayback  ? true
  +, backend            ? "webkit"
   }:
   
   assert withMediaPlayback -> gst_all_1 != null;
  
positive.code:   postFixup = ''
      wrapProgram $out/bin/qutebrowser \
        "''${gappsWrapperArgs[@]}" \
        "''${qtWrapperArgs[@]}"
    '';
  
    meta = with stdenv.lib; {
  
negative.code:   ];
  
    propagatedBuildInputs = with python3Packages; [
      pyyaml backendPackage jinja2 pygments
      pypeg2 cssutils pyopengl attrs setuptools
      # scripts and userscripts libs
      tldextract beautifulsoup4
      pyreadability pykeepass stem
    ];
  
    patches = [ ./fix-restart.patch ];
  
    dontWrapGApps = true;
    dontWrapQtApps = true;
  