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