Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{
2 lib,
3 buildNpmPackage,
4 fetchFromGitHub,
5 stdenv,
6 makeWrapper,
7 nodejs,
8}:
9buildNpmPackage rec {
10 pname = "nextcloud-whiteboard-server";
11 version = "1.1.2";
12
13 src = fetchFromGitHub {
14 owner = "nextcloud";
15 repo = "whiteboard";
16 tag = "v${version}";
17 hash = "sha256-nDZnO1aqOP78xqcQKBJd7B8idG3Jbjqj5ifWqMslB6M=";
18 };
19
20 npmDepsHash = "sha256-EiD1fAT6i8V1arXBNaqHk8GvAgetL3VZT9d2/3zPIj8=";
21
22 nativeBuildInputs = [ makeWrapper ];
23
24 postInstall = ''
25 makeWrapper ${lib.getExe nodejs} "$out/bin/nextcloud-whiteboard-server" \
26 --add-flags "$out/lib/node_modules/whiteboard/websocket_server/main.js"
27 '';
28
29 meta = {
30 description = "Backend server for the Nextcloud Whiteboard app";
31 homepage = "https://apps.nextcloud.com/apps/whiteboard";
32 license = lib.licenses.agpl3Plus;
33 maintainers = [ lib.maintainers.onny ];
34 mainProgram = "nextcloud-whiteboard-server";
35 };
36}