Files

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

72 lines
1.8 KiB
Nix
Raw Permalink Normal View History

2025-10-09 14:15:47 +02:00
{
stdenv,
lib,
autoPatchelfHook,
fetchurl,
makeBinaryWrapper,
}:
let
version = "0.99.0";
serverSource_x64.url = "https://github.com/TriliumNext/Trilium/releases/download/v${version}/TriliumNotes-Server-v${version}-linux-x64.tar.xz";
serverSource_x64.hash = "sha256-o3c8j6oi5+Oxo6dUdP6a7Czroc5JpKvdexMEE7BaPC4=";
serverSource_arm64.url = "https://github.com/TriliumNext/Trilium/releases/download/v${version}/TriliumNotes-Server-v${version}-linux-arm64.tar.xz";
serverSource_arm64.hash = "sha256-QFK5XYdPon3J2lp3k23KNf1dbi213JRILrqq8WT359A=";
serverSource =
if stdenv.hostPlatform.isx86_64 then
serverSource_x64
else if stdenv.hostPlatform.isAarch64 then
serverSource_arm64
else
throw "${stdenv.hostPlatform.config} not supported by trilium-server";
in
stdenv.mkDerivation {
pname = "trilium-server";
inherit version;
src = fetchurl serverSource;
nativeBuildInputs = [
autoPatchelfHook
makeBinaryWrapper
];
buildInputs = [
(lib.getLib stdenv.cc.cc)
];
dontConfigure = true;
dontBuild = true;
installPhase = ''
runHook preInstall
mkdir -p "$out/share/trilium-server"
cp -r ./* "$out/share/trilium-server/"
makeWrapper "$out/share/trilium-server/node/bin/node" "$out/bin/trilium-server" \
--chdir "$out/share/trilium-server" \
--add-flags "main.cjs"
runHook postInstall
'';
meta = {
description = "Hierarchical note taking application with focus on building large personal knowledge bases";
homepage = "https://github.com/TriliumNext/Notes";
license = lib.licenses.agpl3Plus;
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
platforms = [
"x86_64-linux"
"aarch64-linux"
];
maintainers = with lib.maintainers; [
eliandoran
fliegendewurst
];
mainProgram = "trilium-server";
};
}