anchor.diff: -{ stdenv, fetchzip, file, libxslt, docbook_xml_dtd_412, docbook_xsl, xmlto
  -, w3m, which, gnugrep, gnused, coreutils }:
  +{ stdenv, fetchzip, fetchFromGitHub, file, libxslt, docbook_xml_dtd_412, docbook_xsl, xmlto
  +, w3m, which, gnugrep, gnused, coreutils
  +, mimiSupport ? false, gawk ? null }:
  +
  +assert mimiSupport -> gawk != null;
  +
  +let
  +  # A much better xdg-open
  +  mimisrc = fetchFromGitHub {
  +    owner = "march-linux";
  +    repo = "mimi";
  +    rev = "d85ea8256ed627e93b387cd42e4ab39bfab9504c";
  +    sha256 = "1h9mb3glfvc6pa2f9g07xgmf8lrwxiyjxvl906xlysy4klybxvhg";
  +  };
  +in
   
   stdenv.mkDerivation rec {
     name = "xdg-utils-1.1.0-rc3p7";
  
positive.code:     done
    '';
  
    meta = {
      homepage = http://portland.freedesktop.org/wiki/;
      description = "A set of command line tools that assist applications with a variety of desktop integration tasks";
      license = stdenv.lib.licenses.free;
      maintainers = [ stdenv.lib.maintainers.eelco ];
      platforms = stdenv.lib.platforms.linux;
    };
  }
  
  
negative.code:   # just needed when built from git
    buildInputs = [ libxslt docbook_xml_dtd_412 docbook_xsl xmlto w3m ];
  
    postInstall = stdenv.lib.optionalString mimiSupport ''
      cp ${mimisrc}/xdg-open $out/bin/xdg-open
      substituteInPlace $out/bin/xdg-open --replace "awk " "${gawk}/bin/awk "
      substituteInPlace $out/bin/xdg-open --replace "sort " "${coreutils}/bin/sort "
      substituteInPlace $out/bin/xdg-open --replace "(file " "(${file}/bin/file "
    '' + ''
      for item in $out/bin/*; do
        substituteInPlace $item --replace "cut " "${coreutils}/bin/cut "
        substituteInPlace $item --replace "sed " "${gnused}/bin/sed "
  