{ stdenv, libXcomposite, libgnome-keyring, makeWrapper, udev, curl, alsaLib , libXfixes, atk, gtk3, libXrender, pango, gnome2, cairo, freetype, fontconfig , libX11, libXi, libxcb, libXext, libXcursor, glib, libXScrnSaver, libxkbfile, libXtst , nss, nspr, cups, fetchurl, expat, gdk_pixbuf, libXdamage, libXrandr, dbus , dpkg, makeDesktopItem, openssl }: with stdenv.lib; let curlWithGnuTls = curl.override { gnutlsSupport = true; sslSupport = false; }; in stdenv.mkDerivation rec { name = "gitkraken-${version}"; version = "4.2.0"; src = fetchurl { url = "https://release.axocdn.com/linux/GitKraken-v${version}.deb"; sha256 = "1r1pamwg830a18928jjfajcq2yiqvadbdvklh89dpdqk2529yha0"; }; libPath = makeLibraryPath [ stdenv.cc.cc.lib curlWithGnuTls udev libX11 libXext libXcursor libXi libxcb glib libXScrnSaver libxkbfile libXtst nss nspr cups alsaLib expat gdk_pixbuf dbus libXdamage libXrandr atk pango cairo freetype fontconfig libXcomposite libXfixes libXrender gtk3 gnome2.GConf libgnome-keyring openssl ]; desktopItem = makeDesktopItem { name = "gitkraken"; exec = "gitkraken"; icon = "gitkraken"; desktopName = "GitKraken"; genericName = "Git Client"; categories = "Application;Development;"; comment = "Graphical Git client from Axosoft"; }; nativeBuildInputs = [ makeWrapper ]; buildInputs = [ dpkg ]; unpackCmd = '' mkdir out dpkg -x $curSrc out ''; installPhase = '' mkdir $out pushd usr pushd share substituteInPlace applications/gitkraken.desktop \ --replace /usr/share/gitkraken $out/bin \ --replace Icon=app Icon=gitkraken mv pixmaps/app.png pixmaps/gitkraken.png popd rm -rf bin/gitkraken share/lintian cp -av share bin $out/ popd ln -s $out/share/gitkraken/gitkraken $out/bin/gitkraken ''; postFixup = '' pushd $out/share/gitkraken patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" gitkraken for file in $(find . -type f \( -name \*.node -o -name gitkraken -o -name \*.so\* \) ); do patchelf --set-rpath ${libPath}:$out/share/gitkraken $file || true done popd ''; meta = { homepage = https://www.gitkraken.com/; description = "The downright luxurious and most popular Git client for Windows, Mac & Linux"; license = licenses.unfree; platforms = platforms.linux; maintainers = with maintainers; [ xnwdd ]; }; }