From ee124b77f3c111820d806b00a736d49e8bcd8258 Mon Sep 17 00:00:00 2001 From: Will Dietz Date: Fri, 1 Feb 2019 20:27:43 -0600 Subject: [PATCH] trilium: 0.27.4 -> 0.28.3 * Fetch svg icon since no longer included. * Move to xz so don't need p7zip --- pkgs/applications/office/trilium/default.nix | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/pkgs/applications/office/trilium/default.nix b/pkgs/applications/office/trilium/default.nix index 00d8bb0d275b..0fcf0c1652bd 100644 --- a/pkgs/applications/office/trilium/default.nix +++ b/pkgs/applications/office/trilium/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, p7zip, autoPatchelfHook, atomEnv, makeWrapper, makeDesktopItem }: +{ stdenv, fetchurl, autoPatchelfHook, atomEnv, makeWrapper, makeDesktopItem }: let description = "Trilium Notes is a hierarchical note taking application with focus on building large personal knowledge bases."; @@ -10,18 +10,26 @@ let desktopName = "Trilium Notes"; categories = "Office"; }; + version = "0.28.3"; + + # Fetch from source repo, no longer included in release. + # (they did special-case icon.png but we want the scalable svg) + # Use the version here to ensure we get any changes. + trilium_svg = fetchurl { + url = "https://raw.githubusercontent.com/zadam/trilium/v${version}/src/public/images/trilium.svg"; + sha256 = "1rgj7pza20yndfp8n12k93jyprym02hqah36fkk2b3if3kcmwnfg"; + }; in stdenv.mkDerivation rec { name = "trilium-${version}"; - version = "0.27.4"; + inherit version; src = fetchurl { - url = "https://github.com/zadam/trilium/releases/download/v${version}/trilium-linux-x64-${version}.7z"; - sha256 = "1qb11axaifw5xjycrc6qsyd8h36rgjd7rjql8895v8agckf3g2c1"; + url = "https://github.com/zadam/trilium/releases/download/v${version}/trilium-linux-x64-${version}.tar.xz"; + sha256 = "0bg7fzb0drw6692hcskiwwd4d9s9547cqp3m1s4qj0y7ca3wrx8r"; }; nativeBuildInputs = [ - p7zip /* for unpacking */ autoPatchelfHook makeWrapper ]; @@ -36,7 +44,7 @@ in stdenv.mkDerivation rec { cp -r ./* $out/share/trilium ln -s $out/share/trilium/trilium $out/bin/trilium - ln -s $out/share/trilium/resources/app/src/public/images/trilium.svg $out/share/icons/hicolor/scalable/apps/trilium.svg + ln -s ${trilium_svg} $out/share/icons/hicolor/scalable/apps/trilium.svg cp ${desktopItem}/share/applications/* $out/share/applications '';