anchor.diff:  , tastyRerun, text, time, transformers, unixCompat, utf8String
   , uuid, wai, waiExtra, warp, warpTls, which, xmlTypes, yesod
   , yesodCore, yesodDefault, yesodForm, yesodStatic
  +, fsnotify
   }:
   
   cabal.mkDerivation (self: {
  
positive.code:   isExecutable = true;
    buildDepends = [
      aeson async blazeBuilder bloomfilter byteable caseInsensitive
      clientsession cryptoApi cryptohash dataDefault dataenc DAV dbus
      dlist dns editDistance exceptions extensibleExceptions fdoNotify
      feed filepath gnutls hamlet hinotify hS3 hslogger HTTP httpClient
      httpConduit httpTypes IfElse json liftedBase MissingH monadControl
      mtl network networkInfo networkMulticast networkProtocolXmpp
      optparseApplicative QuickCheck random regexTdfa SafeSemaphore
  
negative.code:     tastyRerun text time transformers unixCompat utf8String uuid wai
      waiExtra warp warpTls xmlTypes yesod yesodCore yesodDefault
      yesodForm yesodStatic
    ] ++ (if self.stdenv.isDarwin then [
      fsnotify
    ] else [
      dbus fdoNotify hinotify
    ]);
    buildTools = [ bup curl git gnupg1 lsof openssh perl rsync which ];
    configureFlags = "-fAssistant
                      -fProduction";
    preConfigure = ''
      export HOME="$NIX_BUILD_TOP/tmp"
      mkdir "$HOME"
  