pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / servers / pingvin-share / backend.nix
blob17046f1fd9f5e1f2d0652b24fdecc2d27a974cdc
2   lib,
3   buildNpmPackage,
4   vips,
5   pkg-config,
6   prisma,
7   src,
8   version,
9   nixosTests,
12 buildNpmPackage {
13   pname = "pingvin-share-backend";
14   inherit version;
16   src = "${src}/backend";
18   npmInstallFlags = [ "--build-from-source" ];
19   installPhase = ''
20     cp -r . $out
21     ln -s $out/node_modules/.bin $out/bin
22   '';
24   preBuild = ''
25     prisma generate
26   '';
28   buildInputs = [ vips ];
29   nativeBuildInputs = [
30     pkg-config
31     prisma
32   ];
34   npmDepsHash = "sha256-F+pYEsaU4Rsiq1z3rwGeKznZqpITF+AoFgswhTFeXf8=";
35   makeCacheWritable = true;
36   npmFlags = [ "--legacy-peer-deps" ];
38   passthru.tests = {
39     pingvin-share = nixosTests.pingvin-share;
40   };
42   meta = with lib; {
43     description = "Backend of pingvin-share, a self-hosted file sharing platform";
44     homepage = "https://github.com/stonith404/pingvin-share";
45     downloadPage = "https://github.com/stonith404/pingvin-share/releases";
46     changelog = "https://github.com/stonith404/pingvin-share/releases/tag/v${version}";
47     license = licenses.bsd2;
48     maintainers = with maintainers; [ ratcornu ];
49   };