anchor.diff:      "--zshcompletiondir=${placeholder "out"}/share/zsh/site-functions"
       "--bashcompletiondir=${placeholder "out"}/share/bash-completion/completions"
       "--infodir=${placeholder "info"}/share/info"
  -  ] ++ optional (!withEmacs) "--without-emacs"
  -    ++ optional (withEmacs) "--emacslispdir=${placeholder "emacs"}/share/emacs/site-lisp"
  -    ++ optional (isNull ruby) "--without-ruby";
  +  ] ++ lib.optional (!withEmacs) "--without-emacs"
  +    ++ lib.optional withEmacs "--emacslispdir=${placeholder "emacs"}/share/emacs/site-lisp"
  +    ++ lib.optional (isNull ruby) "--without-ruby";
   
     # Notmuch doesn't use autoconf and consequently doesn't tag --bindir and
     # friends
     setOutputFlags = false;
     enableParallelBuilding = true;
     makeFlags = [ "V=1" ];
  -
   
     outputs = [ "out" "man" "info" ] ++ lib.optional withEmacs "emacs";
   
  
positive.code: , withEmacs ? true
  }:
  
  with lib;
  
  stdenv.mkDerivation rec {
    version = "0.32.2";
    pname = "notmuch";
  
    passthru = {
      pythonSourceRoot = "${src.name}/bindings/python";
      inherit version;
    };
  
    src = fetchurl {
      url = "https://notmuchmail.org/releases/notmuch-${version}.tar.xz";
  
negative.code:     mkdir -p test/test-databases
      ln -s ${test-database} test/test-databases/database-v1.tar.xz
    '';
  
    doCheck = !stdenv.hostPlatform.isDarwin && (lib.versionAtLeast gmime.version "3.0.3");
    checkTarget = "test";
    checkInputs = [
      which dtach openssl bash
  