anchor.diff:  
     nativeBuildInputs = [
       meson ninja pkgconfig gettext docbook_xsl docbook_xsl_ns docbook_xml_dtd_42 perl wrapGAppsHook glibcLocales
  -    sassc
  +    sassc desktop-file-utils
     ];
     buildInputs = with gnome3; [
       systemd caribou
  
positive.code: 
  in stdenv.mkDerivation rec {
    name = "gnome-shell-${version}";
    version = "3.28.0";
  
    src = fetchurl {
      url = "mirror://gnome/sources/gnome-shell/${gnome3.versionBranch version}/${name}.tar.xz";
      sha256 = "0kmsh305cfr3fg40rhwykqbl466lwcq9djda25kf29ib7h6w1pn7";
    };
  
    # Needed to find /etc/NetworkManager/VPN
  
negative.code: { 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, desktop-file-utils
  , libpulseaudio, libical, nss, gobjectIntrospection, gstreamer, wrapGAppsHook
  , accountsservice, gdk_pixbuf, gdm, upower, ibus, networkmanagerapplet
  , sassc, systemd, gst_all_1 }:
  