about summary refs log tree commit diff
path: root/pkgs/applications/networking/mailreaders/tutanota-desktop
diff options
context:
space:
mode:
authorP. R. d. O <d.ol.rod@protonmail.com>2021-10-03 19:51:29 -0600
committerP. R. d. O <d.ol.rod@protonmail.com>2021-10-03 19:51:29 -0600
commit51ee27ca879609cf643eff1b54853bf9099dd64a (patch)
treedb171f93e667ce0268b71a78602d15be7d789b20 /pkgs/applications/networking/mailreaders/tutanota-desktop
parent12148886556c8a8b99e15af3cd27babd4e86f3b9 (diff)
tutanota-desktop: init at 3.88.4
Diffstat (limited to 'pkgs/applications/networking/mailreaders/tutanota-desktop')
-rw-r--r--pkgs/applications/networking/mailreaders/tutanota-desktop/default.nix35
1 files changed, 35 insertions, 0 deletions
diff --git a/pkgs/applications/networking/mailreaders/tutanota-desktop/default.nix b/pkgs/applications/networking/mailreaders/tutanota-desktop/default.nix
new file mode 100644
index 0000000000000..01ad09cd25f80
--- /dev/null
+++ b/pkgs/applications/networking/mailreaders/tutanota-desktop/default.nix
@@ -0,0 +1,35 @@
+{ lib, fetchurl, appimageTools }:
+
+let
+  pname = "tutanota-desktop";
+  version = "3.88.4";
+  name = "tutanota-desktop-${version}";
+  src = fetchurl {
+    url = "https://mail.tutanota.com/desktop/tutanota-desktop-linux.AppImage";
+    name = "tutanota-desktop-${version}.AppImage";
+    sha256 = "sha256-MwvH6SGZwcvxAr5olklqKTF2p2pv8+F5qwpmwN3uZkc=";
+  };
+  appimageContents = appimageTools.extractType2 { inherit name src; };
+
+in appimageTools.wrapType2 {
+  inherit name src;
+
+  extraPkgs = pkgs: (appimageTools.defaultFhsEnvArgs.multiPkgs pkgs) ++ [ pkgs.libsecret ];
+
+  extraInstallCommands = ''
+    mv $out/bin/${name} $out/bin/${pname}
+
+    install -m 444 -D ${appimageContents}/tutanota-desktop.desktop -t $out/share/applications
+    substituteInPlace $out/share/applications/tutanota-desktop.desktop \
+      --replace 'Exec=AppRun' 'Exec=${pname}'
+    cp -r ${appimageContents}/usr/share/icons $out/share
+  '';
+
+  meta = with lib; {
+    description = "Tutanota official desktop client";
+    homepage = "https://tutanota.com/";
+    license = licenses.gpl3Only;
+    maintainers = with maintainers; [ wolfangaukang ];
+    platforms = [ "x86_64-linux" ];
+  };
+}