anchor.diff: -{ fetchurl, fetchpatch, substituteAll, stdenv, meson, ninja, pkgconfig, gnome3, json-glib, libcroco, gettext, libsecret
  +{ fetchurl, fetchpatch, substituteAll, stdenv, meson, ninja, pkgconfig, gnome3, json-glib, gettext, libsecret
   , python3, 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, gobject-introspection, gstreamer, wrapGAppsHook, libxslt, gcr
  +, libpulseaudio, libical, gobject-introspection, wrapGAppsHook, libxslt, gcr
   , accountsservice, gdk-pixbuf, gdm, upower, ibus, libnma, libgnomekbd, gnome-desktop
   , gsettings-desktop-schemas, gnome-keyring, glib, gjs, mutter, evolution-data-server, gtk3
   , sassc, systemd, gst_all_1, adwaita-icon-theme, gnome-bluetooth, gnome-clocks, gnome-settings-daemon
  
positive.code:   buildInputs = [
      systemd
      gsettings-desktop-schemas gnome-keyring glib gcr json-glib accountsservice
      libcroco libsecret libsoup polkit gdk-pixbuf librsvg
      clutter networkmanager libstartup_notification telepathy-glib
      libXtst gjs mutter libpulseaudio evolution-data-server
      libical gtk3 gstreamer gdm libcanberra-gtk3 geoclue2
      adwaita-icon-theme gnome-bluetooth
      gnome-clocks # schemas needed
      at-spi2-core upower ibus gnome-desktop telepathy-logger gnome-settings-daemon
      gst_all_1.gst-plugins-good # recording
      gobject-introspection
      gnome-autoar
  
      # not declared at build time, but typelib is needed at runtime
      libgweather libnma
    ];
  
    patches = [
      (fetchpatch {
        name = "0001-build-Add-missing-dependency-to-run-js-test.patch";
        url = https://bug787864.bugzilla-attachments.gnome.org/attachment.cgi?id=360016;
        sha256 = "1dmahd8ysbzh33rxglba0fbq127aw9h14cl2a2bw9913vjxhxijm";
      })
      (substituteAll {
        src = ./fix-paths.patch;
        inherit libgnomekbd unzip;
        gsettings = "${glib.bin}/bin/gsettings";
      })
    ];
  
    postPatch = ''
      patchShebangs src/data-to-c.pl
  
      substituteInPlace src/gnome-shell-extension-tool.in --replace "@PYTHON@" "${pythonEnv}/bin/python"
      substituteInPlace src/gnome-shell-perf-tool.in --replace "@PYTHON@" "${pythonEnv}/bin/python"
    '';
  
    postInstall = ''
      glib-compile-schemas $out/share/glib-2.0/schemas
    '';
  
    preFixup = ''
  
negative.code: 
  in stdenv.mkDerivation rec {
    pname = "gnome-shell";
    version = "3.36.0";
  
    src = fetchurl {
      url = "mirror://gnome/sources/gnome-shell/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
      sha256 = "1phkkkwrrigchz58xs324vf6snd1fm7mxa2iaqwwj526vh5c1s2q";
    };
  
    LANG = "en_US.UTF-8";
  