Skip to content

Commit 0d75d67

Browse files
authored
Merge pull request NixOS#53088 from dtzWill/feature/trilium
trilium: init at 0.26.1
2 parents b2b921b + 104d37c commit 0d75d67

File tree

2 files changed

+60
-0
lines changed

2 files changed

+60
-0
lines changed
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
{ stdenv, fetchurl, p7zip, autoPatchelfHook, atomEnv, makeWrapper, makeDesktopItem }:
2+
3+
let
4+
description = "Trilium Notes is a hierarchical note taking application with focus on building large personal knowledge bases.";
5+
desktopItem = makeDesktopItem {
6+
name = "Trilium";
7+
exec = "trilium";
8+
icon = "trilium";
9+
comment = description;
10+
desktopName = "Trilium Notes";
11+
categories = "Office";
12+
};
13+
14+
in stdenv.mkDerivation rec {
15+
name = "trilium-${version}";
16+
version = "0.26.1";
17+
18+
src = fetchurl {
19+
url = "https://github.com/zadam/trilium/releases/download/v${version}/trilium-linux-x64-${version}.7z";
20+
sha256 = "184b0b0s8q32h1mpkrin8x1q0kjvard7r7xqrclziwwxg4khp3cz";
21+
};
22+
23+
nativeBuildInputs = [
24+
p7zip /* for unpacking */
25+
autoPatchelfHook
26+
makeWrapper
27+
];
28+
29+
buildInputs = atomEnv.packages;
30+
31+
installPhase = ''
32+
mkdir -p $out/bin
33+
mkdir -p $out/share/trilium
34+
mkdir -p $out/share/{applications,icons/hicolor/scalable/apps}
35+
36+
cp -r ./* $out/share/trilium
37+
ln -s $out/share/trilium/trilium $out/bin/trilium
38+
39+
ln -s $out/share/trilium/resources/app/src/public/images/trilium.svg $out/share/icons/hicolor/scalable/apps/trilium.svg
40+
cp ${desktopItem}/share/applications/* $out/share/applications
41+
'';
42+
43+
44+
# This "shouldn't" be needed, remove when possible :)
45+
preFixup = ''
46+
wrapProgram $out/bin/trilium --prefix LD_LIBRARY_PATH : "${atomEnv.libPath}"
47+
'';
48+
49+
dontStrip = true;
50+
51+
meta = with stdenv.lib; {
52+
inherit description;
53+
homepage = https://github.com/zadam/trilium;
54+
license = licenses.agpl3;
55+
platforms = platforms.linux;
56+
maintainers = with maintainers; [ emmanuelrosa dtzWill ];
57+
};
58+
}

pkgs/top-level/all-packages.nix

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5875,6 +5875,8 @@ in
58755875

58765876
triggerhappy = callPackage ../tools/inputmethods/triggerhappy {};
58775877

5878+
trilium = callPackage ../applications/office/trilium { };
5879+
58785880
trousers = callPackage ../tools/security/trousers { };
58795881

58805882
tryton = callPackage ../applications/office/tryton { };

0 commit comments

Comments
 (0)