anchor.diff: -{ stdenv, fetchFromGitHub, substituteAll, python3, openssl
  +{ stdenv, fetchFromGitHub, substituteAll, python3, openssl, folks, gsound
   , meson, ninja, libxml2, pkgconfig, gobject-introspection, wrapGAppsHook
   , glib, gtk3, at-spi2-core, upower, openssh, gnome3 }:
   
   stdenv.mkDerivation rec {
     name = "gnome-shell-gsconnect-${version}";
  -  version = "20";
  +  version = "21";
   
     src = fetchFromGitHub {
       owner = "andyholmes";
       repo = "gnome-shell-extension-gsconnect";
       rev = "v${version}";
  -    sha256 = "1x5lrb4hdw482hr5dh4ki0p1651w1s0ijs96vs65vrh15cd60h02";
  +    sha256 = "0ikkb2rly3h4qglswn15vs8f2kl727gpri5c9x3jiy27ylag7yav";
     };
   
     patches = [
  
positive.code:     glib # libgobject
      gtk3
      at-spi2-core # atspi
      gnome3.folks # libfolks
      gnome3.nautilus # TODO: this contaminates the package with nautilus and gnome-autoar typelibs but it is only needed for the extension
      gnome3.nautilus-python
      gnome3.gsound
      upower
      gnome3.caribou
      gnome3.gjs # for running daemon
  
negative.code:   preFixup = ''
      # TODO: figure out why folks GIR does not contain shared-library attribute
      # https://github.com/NixOS/nixpkgs/issues/47226
      gappsWrapperArgs+=(--prefix LD_LIBRARY_PATH : "${stdenv.lib.makeLibraryPath [ folks ]}")
    '';
  
    postFixup = ''
  