anchor.diff:    ];
   
     buildInputs = [
  -    adwaita-icon-theme enchant2 gcr gmime gnome-online-accounts
  -    gsettings-desktop-schemas gtk3 isocodes json-glib libcanberra-gtk3
  +    adwaita-icon-theme enchant2 gcr gmime3 gnome-online-accounts
  +    gsettings-desktop-schemas gtk3 isocodes json-glib libpeas
       libgee libsecret sqlite webkitgtk glib-networking
  -    libunwind libunity folks gspell libytnef libhandy
  +    libunwind folks gspell libytnef libhandy
     ];
   
     checkInputs = [ xvfb_run dbus ];
  
positive.code: { stdenv, fetchurl, pkgconfig, gtk3, vala, enchant2, wrapGAppsHook, meson, ninja
  , desktop-file-utils, gnome-online-accounts, gsettings-desktop-schemas, adwaita-icon-theme
  , libcanberra-gtk3, libsecret, gmime, isocodes, libxml2, gettext, fetchpatch
  , sqlite, gcr, json-glib, itstool, libgee, gnome3, webkitgtk, python3
  , xvfb_run, dbus, shared-mime-info, libunwind, libunity, folks, glib-networking
  , gobject-introspection, gspell, appstream-glib, libytnef, libhandy }:
  
  stdenv.mkDerivation rec {
    pname = "geary";
    version = "3.34.2";
  
    src = fetchurl {
      url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
      sha256 = "1a6j70pzr57ga7m4nypqdkqwlzk2dablpz93yaympgrlqpf5zkvm";
    };
  
    nativeBuildInputs = [
  
negative.code:     })
    ];
  
    # NOTE: Remove `build-auxyaml_to_json.py` when no longer needed, see:
    # https://gitlab.gnome.org/GNOME/geary/commit/f7f72143e0f00ca5e0e6a798691805c53976ae31#0cc1139e3347f573ae1feee5b73dbc8a8a21fcfa
    postPatch = ''
      chmod +x build-aux/post_install.py build-aux/git_version.py
  
      patchShebangs build-aux/post_install.py build-aux/git_version.py
  
      chmod +x build-aux/yaml_to_json.py
      patchShebangs build-aux/yaml_to_json.py
  
      chmod +x desktop/geary-attach
    '';
  
    # FIXME: fix tests
    doCheck = false;
  
    checkPhase = ''
      NO_AT_BRIDGE=1 \
  