anchor.diff:        krb5
         libdrm
         mesa
  +      libxshmfence
  +      libxkbcommon
       ];
   
       desktopItems = [ (makeDesktopItem {
  
positive.code: let
    curlWithGnuTls = curl.override { gnutlsSupport = true; opensslSupport = false; };
    pname = "gitkraken";
    version = "8.2.1";
  
    throwSystem = throw "Unsupported system: ${stdenv.hostPlatform.system}";
  
    srcs = {
      x86_64-linux = fetchzip {
        url = "https://release.axocdn.com/linux/GitKraken-v${version}.tar.gz";
        sha256 = "sha256-FjG7htwMRLZmwH6OjjyHkGUTaVNzuMTn6BjXUnCgwAA=";
      };
  
      x86_64-darwin = fetchzip {
        url = "https://release.axocdn.com/darwin/GitKraken-v${version}.zip";
        sha256 = "sha256-cBZ53lekhPl5yjxclg2PeMCL0NKwshkKhP/lFbEinCs=";
      };
  
      aarch64-darwin = srcs.x86_64-darwin;
    };
  
    src = srcs.${stdenv.hostPlatform.system} or throwSystem;
  
negative.code: , libX11, libXi, libxcb, libXext, libXcursor, glib, libXScrnSaver, libxkbfile, libXtst
  , nss, nspr, cups, fetchzip, expat, gdk-pixbuf, libXdamage, libXrandr, dbus
  , makeDesktopItem, openssl, wrapGAppsHook, at-spi2-atk, at-spi2-core, libuuid
  , e2fsprogs, krb5, libdrm, mesa, unzip, copyDesktopItems, libxshmfence, libxkbcommon
  }:
  
  with lib;
  