anchor.diff:  , gnome2, gtk3, atk, at-spi2-atk, cairo, pango, gdk_pixbuf, glib, freetype, fontconfig
   , dbus, libX11, xorg, libXi, libXcursor, libXdamage, libXrandr, libXcomposite
   , libXext, libXfixes, libXrender, libXtst, libXScrnSaver, nss, nspr, alsaLib
  -, cups, expat, udev, libnotify
  +, cups, expat, udev, libnotify, libuuid
   # Unfortunately this also overwrites the UI language (not just the spell
   # checking language!):
   , hunspellDicts, spellcheckerLanguage ? null # E.g. "de_DE"
  
positive.code: 
  in stdenv.mkDerivation rec {
    name = "signal-desktop-${version}";
    version = "1.22.0";
  
    src = fetchurl {
      url = "https://updates.signal.org/desktop/apt/pool/main/s/signal-desktop/signal-desktop_${version}_amd64.deb";
      sha256 = "1j5kh0fvbl3nnxdpnwvamrnxfwbp6nzbij39b2lc5wp1m1yaaky5";
    };
  
    phases = [ "unpackPhase" "installPhase" ];
  
negative.code:     gtk3
      pango
      libnotify
      libuuid
      libX11
      libXScrnSaver
      libXcomposite
  