caddy: 2.9.0 -> 2.9.1 (#375655)
[NixPkgs.git] / pkgs / by-name / wh / whitebophir / package.nix
blob5457e64f5267e9a51571821a0ec194515f710132
2   lib,
3   buildNpmPackage,
4   fetchFromGitHub,
5   nodejs_20,
6   runtimeShell,
7 }:
9 let
10   nodejs = nodejs_20;
12 buildNpmPackage rec {
13   pname = "whitebophir";
14   version = "1.19.1";
16   src = fetchFromGitHub {
17     owner = "lovasoa";
18     repo = "whitebophir";
19     rev = "v${version}";
20     hash = "sha256-4T7s9WrpyHVPcw0QY0C0sczDJYKzA4bAAfEv8q2pOy4=";
21   };
23   inherit nodejs;
25   npmDepsHash = "sha256-mKDkkX7vWrnfEg1D65bqn/MtyUS0DKjTtkDW6ebso7g=";
27   # geckodriver tries to access network
28   npmFlags = [ "--ignore-scripts" ];
30   dontNpmBuild = true;
32   postInstall = ''
33     out_whitebophir=$out/lib/node_modules/whitebophir
35     mkdir $out/bin
36     cat <<EOF > $out/bin/whitebophir
37     #!${runtimeShell}
38     exec ${nodejs}/bin/node $out_whitebophir/server/server.js
39     EOF
40     chmod +x $out/bin/whitebophir
41   '';
43   meta = with lib; {
44     description = "Online collaborative whiteboard that is simple, free, easy to use and to deploy";
45     license = licenses.agpl3Plus;
46     homepage = "https://github.com/lovasoa/whitebophir";
47     mainProgram = "whitebophir";
48     maintainers = with maintainers; [ iblech ];
49     platforms = platforms.unix;
50   };