anchor.diff:      "-DTDESKTOP_DISABLE_DESKTOP_FILE_GENERATION=ON"
       "-DTDESKTOP_USE_PACKAGED_TGVOIP=OFF"
       #"-DDESKTOP_APP_SPECIAL_TARGET=\"\"" # TODO: Error when set to "": Bad special target '""'
  +    "-DTDESKTOP_LAUNCHER_BASENAME=telegramdesktop" # Note: This is the default
     ];
   
     # Note: The following packages could be packaged system-wide, but it's
  
positive.code: 
  mkDerivation rec {
    pname = "telegram-desktop";
    version = "1.9.4";
    # Note: Due to our strong dependency on the Arch patches it's probably best
    # to also wait for the Arch update (especially if the patches don't apply).
  
    # Telegram-Desktop with submodules
    src = fetchurl {
      url = "https://github.com/telegramdesktop/tdesktop/releases/download/v${version}/tdesktop-${version}-full.tar.gz";
      sha256 = "1ldsgbix0ca4pl2z55wiz90ll3542zsm9slayrzyr7b2jw7arxwy";
    };
  
    # Arch patches (svn export telegram-desktop/trunk)
    archPatches = fetchsvn {
      url = "svn://svn.archlinux.org/community/telegram-desktop/trunk";
      # svn log svn://svn.archlinux.org/community/telegram-desktop/trunk
      rev = "553350";
      sha256 = "05fyij490flrbn4jfwhm8gx9imh0wfby4j9fj69f45qgkpsd7ajb";
    };
  
    # Note: It would be best if someone could get as many patches upstream as
    # possible (we currently depend a lot on custom patches...).
    patches = [
      "${archPatches}/0005-Use-system-wide-fonts.patch"
      "${archPatches}/0006-Revert-Disable-DemiBold-fallback-for-Semibold.patch"
    ];
  
    postPatch = ''
      substituteInPlace Telegram/SourceFiles/platform/linux/linux_libs.cpp \
        --replace '"appindicator3"' '"${libappindicator-gtk3}/lib/libappindicator3.so"'
    '';
  
    # We want to run wrapProgram manually (with additional parameters)
  
negative.code:   # https://github.com/NixOS/nixpkgs/pull/75210
  
    installPhase = ''
      install -Dm755 bin/telegram-desktop $out/bin/telegram-desktop
  
      mkdir -p $out/share/{kservices5,applications,metainfo}
      sed "s,/usr/bin,$out/bin,g" "../lib/xdg/tg.protocol" > "$out/share/kservices5/tg.protocol"
  