anchor.diff:  { stdenv, fetchurl, dpkg
  -, alsaLib, atk, cairo, cups, curl, dbus, expat, fontconfig, freetype, glib
  -, gnome2, gnome3, libnotify, libxcb, nspr, nss, systemd, xorg, wrapGAppsHook }:
  +, alsaLib, at-spi2-atk, at-spi2-core, atk, cairo, cups, curl, dbus, expat, fontconfig, freetype, glib
  +, gnome2, gnome3, libnotify, libsecret, libuuid, libxcb, nspr, nss, systemd, xorg, wrapGAppsHook }:
   
   let
  -
  -  version = "1.17.0";
  +  version = "1.22.1";
   
     rpath = stdenv.lib.makeLibraryPath [
       alsaLib
  +    at-spi2-atk
  +    at-spi2-core
       atk
       cairo
       cups
  
positive.code:     if stdenv.hostPlatform.system == "x86_64-linux" then
        fetchurl {
          url = "https://downloads.mongodb.com/compass/mongodb-compass_${version}_amd64.deb";
          sha256 = "085xq1ik8kyza1kq9kn0pf98zk6g2qa21clxhn48rgnqk20aninv";
        }
      else
        throw "MongoDB compass is not supported on ${stdenv.hostPlatform.system}";
  
negative.code: 
    buildCommand = ''
      IFS=$'\n'
  
      # The deb file contains a setuid binary, so 'dpkg -x' doesn't work here
      dpkg --fsys-tarfile $src | tar --extract
  
      mkdir -p $out
      mv usr/* $out
  
      # cp -av $out/usr/* $out
      rm -rf $out/share/lintian
  
      # The node_modules are bringing in non-linux files/dependencies
      find $out -name "*.app" -exec rm -rf {} \; || true
      find $out -name "*.dll" -delete
      find $out -name "*.exe" -delete
  
      # Otherwise it looks "suspicious"
      chmod -R g-w $out
  
      for file in `find $out -type f -perm /0111 -o -name \*.so\*`; do
        echo "Manipulating file: $file"
        patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" "$file" || true
        patchelf --set-rpath ${rpath}:$out/lib/mongodb-compass "$file" || true
      done
  
      wrapGAppsHook $out/bin/mongodb-compass
    '';
  
  