Merge pull request #24543 from winniequinn/gitkraken-desktop-entry

gitkraken: add desktop entry

authored by Jörg Thalheim and committed by GitHub 49aa2483 3e7c485e

+24 -3
+24 -3
pkgs/applications/version-management/gitkraken/default.nix
··· 2 2 , libXfixes, atk, gtk2, libXrender, pango, gnome2, cairo, freetype, fontconfig 3 3 , libX11, libXi, libXext, libXcursor, glib, libXScrnSaver, libxkbfile, libXtst 4 4 , nss, nspr, cups, fetchurl, expat, gdk_pixbuf, libXdamage, libXrandr, dbus 5 + , dpkg, makeDesktopItem 5 6 }: 6 7 7 8 with stdenv.lib; ··· 11 12 version = "2.2.1"; 12 13 13 14 src = fetchurl { 14 - url = "https://release.gitkraken.com/linux/v${version}.tar.gz"; 15 - sha256 = "12nyw2dh9ylrms264dbw0xzyif0znmba32zyfq7kdp0iay0wvgqd"; 15 + url = "https://release.gitkraken.com/linux/v${version}.deb"; 16 + sha256 = "0ld5wdnrz4qpjl9af8hwmzli3201rfsh73lyy2zp8c98749a2zqn"; 16 17 }; 17 18 18 19 libPath = makeLibraryPath [ ··· 53 54 54 55 dontBuild = true; 55 56 57 + desktopItem = makeDesktopItem { 58 + name = "gitkraken"; 59 + exec = "gitkraken"; 60 + icon = "app"; 61 + desktopName = "GitKraken"; 62 + genericName = "Git Client"; 63 + categories = "Application;Development;"; 64 + comment = "Graphical Git client from Axosoft"; 65 + }; 66 + 67 + buildInputs = [ dpkg ]; 68 + 69 + unpackPhase = "dpkg-deb -x $src ."; 70 + 56 71 installPhase = '' 57 72 mkdir -p "$out/opt/gitkraken" 58 - cp -r ./* "$out/opt/gitkraken" 73 + cp -r usr/share/gitkraken/* "$out/opt/gitkraken" 74 + 75 + mkdir -p "$out/share/applications" 76 + cp $desktopItem/share/applications/* "$out/share/applications" 77 + 78 + mkdir -p "$out/share/pixmaps" 79 + cp usr/share/pixmaps/app.png "$out/share/pixmaps" 59 80 ''; 60 81 61 82 postFixup = ''