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, libuuid, at-spi2-core, libappindicator-gtk3
  +, cups, expat, systemd, libnotify, libuuid, at-spi2-core, libappindicator-gtk3
  +, autoPatchelfHook
   # Unfortunately this also overwrites the UI language (not just the spell
   # checking language!):
   , hunspellDicts, spellcheckerLanguage ? null # E.g. "de_DE"
  
positive.code:     glib
      gnome2.GConf
      gtk3
      pango
      libappindicator-gtk3
      libnotify
      libuuid
      libX11
      libXScrnSaver
      libXcomposite
  
negative.code:     libXrandr
      libXrender
      libXtst
      libappindicator-gtk3
      libnotify
      libuuid
      nspr
      nss
      pango
      systemd
      xorg.libxcb
    ];
  
    runtimeDependencies = [
      systemd.lib
    ];
  
    unpackPhase = "dpkg-deb -x $src .";
  
    dontBuild = true;
    dontConfigure = true;
    dontPatchELF = true;
  
    installPhase = ''
      mkdir -p $out/lib
  
      mv usr/share $out/share
      mv opt/Signal $out/lib
  
      # Symlink to bin
      mkdir -p $out/bin
      ln -s $out/lib/Signal/signal-desktop $out/bin/signal-desktop
    '';
  
    preFixup = ''
      gappsWrapperArgs+=(
        --prefix LD_LIBRARY_PATH : "${stdenv.lib.makeLibraryPath [ stdenv.cc.cc ] }"
        ${customLanguageWrapperArgs}
      )
  
      # Fix the desktop link
      substituteInPlace $out/share/applications/signal-desktop.desktop \
  