From 392f3771c11ba89b16a6810401d94a1f3a2b444c Mon Sep 17 00:00:00 2001 From: matt1432 Date: Sat, 12 Aug 2023 12:31:35 -0400 Subject: [PATCH] feat: switch to nixpkgs tutanota and make overlay for latest version --- nixos/home/packages.nix | 2 +- nixos/overlays/list.nix | 5 +-- nixos/overlays/pkgs/tutanota.nix | 59 ----------------------------- nixos/overlays/tutanota-desktop.nix | 16 ++++++++ 4 files changed, 18 insertions(+), 64 deletions(-) delete mode 100644 nixos/overlays/pkgs/tutanota.nix create mode 100644 nixos/overlays/tutanota-desktop.nix diff --git a/nixos/home/packages.nix b/nixos/home/packages.nix index 0072778..21ac494 100644 --- a/nixos/home/packages.nix +++ b/nixos/home/packages.nix @@ -68,7 +68,7 @@ exec env SUDO_ASKPASS=${pkgs.plasma5Packages.ksshaskpass}/bin/${pkgs.plasma5Packages.ksshaskpass.pname} sudo -k -EA "${gparted}/bin/${gparted.pname}" "$@" '') - tutanota + tutanota-desktop swayosd blueberry libayatana-appindicator diff --git a/nixos/overlays/list.nix b/nixos/overlays/list.nix index 0e6c351..adba597 100644 --- a/nixos/overlays/list.nix +++ b/nixos/overlays/list.nix @@ -4,10 +4,7 @@ nixpkgs.overlays = [ (import ./swayosd.nix) (import ./blueberry.nix) - - (final: prev: { - tutanota = final.callPackage ./pkgs/tutanota.nix {}; - }) + (import ./tutanota-desktop.nix) (final: prev: { pam-fprint-grosshack = final.callPackage ./pkgs/pam-fprint-grosshack.nix {}; diff --git a/nixos/overlays/pkgs/tutanota.nix b/nixos/overlays/pkgs/tutanota.nix deleted file mode 100644 index 69defcd..0000000 --- a/nixos/overlays/pkgs/tutanota.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ lib -, pkgs -, stdenv -, appimageTools -, makeWrapper -, fetchurl -, libGL -, libsecret -, xorg -, ffmpeg -, curl -, alsa-lib -, udev -}: - -let - pname = "tutanota-desktop"; - version = "3.114.1"; - name = "${pname}-${version}"; - - src = fetchurl { - url = "https://github.com/tutao/tutanota/releases/download/tutanota-desktop-release-${version}/tutanota-desktop-linux.AppImage"; - hash = "sha256-cWK95F3/zRyKt2fN/uN/dfDNnSiXgJq6mlGjtD3W7VY="; - }; - - extracted = appimageTools.extractType2 { - inherit pname version src; - }; - -in - -appimageTools.wrapType2 { - inherit name src; - - profile = '' - export LD_LIBRARY_PATH=${libGL}:${libsecret}:${ffmpeg}:${curl}:${alsa-lib}:${udev}:$LD_LIBRARY_PATH - ''; - - targetPkgs = pkgs: [ libGL libsecret ffmpeg curl alsa-lib udev ]; - - extraInstallCommands = '' - mkdir -p $out/bin $out/share/applications - - cp -r ${extracted}/* $out/ - - ln -s $out/tutanota-desktop $out/bin/tutanota-desktop - - mv $out/tutanota-desktop.desktop $out/share/applications/ - substituteInPlace $out/share/applications/tutanota-desktop.desktop \ - --replace AppRun ${pname} - - source "${makeWrapper}/nix-support/setup-hook" - wrapProgram $out/bin/${pname} \ - --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ libsecret stdenv.cc.cc.lib ]} - - sed -i 's#exec -a "$0"#exec -a "$0" "${pkgs.steam-run}/bin/steam-run"#' "$out/bin/${pname}" - ''; -} - diff --git a/nixos/overlays/tutanota-desktop.nix b/nixos/overlays/tutanota-desktop.nix new file mode 100644 index 0000000..946b8db --- /dev/null +++ b/nixos/overlays/tutanota-desktop.nix @@ -0,0 +1,16 @@ +final: prev: { + tutanota-desktop = prev.tutanota-desktop.overrideAttrs (oldAttrs: rec { + + pname = "tutanota-desktop"; + version = "3.116.8"; + + src = prev.fetchurl { + url = "https://github.com/tutao/tutanota/releases/download/tutanota-desktop-release-${version}/${pname}-${version}-unpacked-linux.tar.gz"; + name = "tutanota-desktop-${version}.tar.gz"; + sha256 = "sha256-HY0LdiHz8G/v8/zEglRtoDyPFMhMj1Zrc0zpQNJpWr0="; + }; + + patches = []; + }); +} +