anchor.diff:  { fetchurl, fetchpatch, substituteAll, stdenv, meson, ninja, pkgconfig, gnome3, json-glib, libcroco, gettext, libsecret
   , python3Packages, libsoup, polkit, clutter, networkmanager, docbook_xsl , docbook_xsl_ns, at-spi2-core
   , libstartup_notification, telepathy-glib, telepathy-logger, libXtst, unzip, glibcLocales, shared-mime-info
  -, libgweather, libcanberra-gtk3, librsvg, geoclue2, perl, docbook_xml_dtd_42
  +, libgweather, libcanberra-gtk3, librsvg, geoclue2, perl, docbook_xml_dtd_42, desktop-file-utils
   , libpulseaudio, libical, nss, gobjectIntrospection, gstreamer, wrapGAppsHook
   , accountsservice, gdk_pixbuf, gdm, upower, ibus, networkmanagerapplet
   , sassc, systemd, gst_all_1 }:
  
positive.code: 
    nativeBuildInputs = [
      meson ninja pkgconfig gettext docbook_xsl docbook_xsl_ns docbook_xml_dtd_42 perl wrapGAppsHook glibcLocales
      sassc
    ];
    buildInputs = with gnome3; [
      systemd caribou
  
negative.code: 
  in stdenv.mkDerivation rec {
    name = "gnome-shell-${version}";
    version = "3.28.1";
  
    src = fetchurl {
      url = "mirror://gnome/sources/gnome-shell/${gnome3.versionBranch version}/${name}.tar.xz";
      sha256 = "1k2cgaky293kcjis0pmh9hw1aby3yyilb5dzrbww62wxzppc9s35";
    };
  
    # Needed to find /etc/NetworkManager/VPN
  