matomo: 5.2.1 -> 5.2.2 (#376385)
[NixPkgs.git] / pkgs / by-name / se / session-desktop / package.nix
blobb9f31b07837c6bf3a24601c4a690bddd364566e2
2   lib,
3   makeDesktopItem,
4   copyDesktopItems,
5   stdenvNoCC,
6   fetchurl,
7   appimageTools,
8   makeWrapper,
9 }:
11 let
12   version = "1.13.2";
13   pname = "session-desktop";
15   src = fetchurl {
16     url = "https://github.com/oxen-io/session-desktop/releases/download/v${version}/session-desktop-linux-x86_64-${version}.AppImage";
17     hash = "sha256-71v6CvlKa4m1LPG07eGhPqkpK60X4VrafCQyfjQR3rs=";
18   };
19   appimage = appimageTools.wrapType2 { inherit version pname src; };
20   appimage-contents = appimageTools.extractType2 { inherit version pname src; };
22 stdenvNoCC.mkDerivation {
23   inherit version pname;
24   src = appimage;
26   nativeBuildInputs = [
27     copyDesktopItems
28     makeWrapper
29   ];
31   desktopItems = [
32     (makeDesktopItem {
33       name = "Session";
34       desktopName = "Session";
35       comment = "Onion routing based messenger";
36       exec = "session-desktop";
37       icon = "${appimage-contents}/session-desktop.png";
38       terminal = false;
39       type = "Application";
40       categories = [ "Network" ];
41     })
42   ];
44   installPhase = ''
45     runHook preInstall
47     mkdir -p $out/
48     cp -r bin $out/bin
50     wrapProgram $out/bin/session-desktop \
51       --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true}}"
53     runHook postInstall
54   '';
56   meta = with lib; {
57     description = "Onion routing based messenger";
58     mainProgram = "session-desktop";
59     homepage = "https://getsession.org/";
60     license = licenses.gpl3Only;
61     maintainers = with maintainers; [
62       alexnortung
63       cyewashish
64     ];
65     platforms = [ "x86_64-linux" ];
66     sourceProvenance = with sourceTypes; [ binaryNativeCode ];
67   };