git.iko.soy/typeable/nixpkgs
on master help sign in
Merge pull request #165848 from Alexnortung/session-desktop-appimage
commit7ef0d59173e9cea6e8138d851fc00543792091ab authorSandro <sandro.jaeckel@gmail.com> dateTue 29 Mar 2022, 16:56 (5 years ago) parent66cb200fc5e712
1 file changed+40−2
pkgs/applications/networking/instant-messengers/session-desktop-appimage/default.nix+40−2
pkgs/applications/networking/instant-messengers/session-desktop-appimage/default.nix+40−2
@@ -1,15 +1,53 @@
11{ lib
2+, makeDesktopItem
3+, copyDesktopItems
4+, stdenvNoCC
25, fetchurl
36, appimageTools
47}:
58
6−appimageTools.wrapType2 rec {
7− pname = "session-desktop-appimage";
9+let
810 version = "1.7.9";
11+ pname = "session-desktop-appimage";
12+
913 src = fetchurl {
1014 url = "https://github.com/oxen-io/session-desktop/releases/download/v${version}/session-desktop-linux-x86_64-${version}.AppImage";
1115 sha256 = "ca7754e59146633b71e66b02a90cff87e4f2574e57ff831ca4a5f983b7e2fbef";
1216 };
17+ appimage = appimageTools.wrapType2 {
18+ inherit version pname src;
19+ };
20+ appimage-contents = appimageTools.extractType2 {
21+ inherit version pname src;
22+ };
23+in
24+stdenvNoCC.mkDerivation {
25+ inherit version pname;
26+ src = appimage;
27+
28+ nativeBuildInputs = [ copyDesktopItems ];
29+
30+ desktopItems = [
31+ (makeDesktopItem {
32+ name = "Session";
33+ desktopName = "Session";
34+ comment = "Onion routing based messenger";
35+ exec = "${appimage}/bin/session-desktop-appimage-${version}";
36+ icon = "${appimage-contents}/session-desktop.png";
37+ terminal = false;
38+ type = "Application";
39+ categories = [ "Network" ];
40+ })
41+ ];
42+
43+ installPhase = ''
44+ runHook preInstall
45+
46+ mkdir -p $out/
47+ cp -r bin $out/bin
48+
49+ runHook postInstall
50+ '';
1351
1452 meta = with lib; {
1553 description = "Onion routing based messenger";