anchor.diff:      gtk3
       pango
       libnotify
  +    libuuid
       libX11
       libXScrnSaver
       libXcomposite
  
positive.code: , 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
  # Unfortunately this also overwrites the UI language (not just the spell
  # checking language!):
  , hunspellDicts, spellcheckerLanguage ? null # E.g. "de_DE"
  
negative.code: 
  in stdenv.mkDerivation rec {
    name = "signal-desktop-${version}";
    version = "1.23.0";
  
    src = fetchurl {
      url = "https://updates.signal.org/desktop/apt/pool/main/s/signal-desktop/signal-desktop_${version}_amd64.deb";
      sha256 = "1bdl2najrbwvfbl5wy1m8vlr4lj6gmngillnyqlxasvjz355rlwr";
    };
  
    phases = [ "unpackPhase" "installPhase" ];
  