1{
2 lib,
3 stdenv,
4 nodejs,
5 pnpm,
6}:
7stdenv.mkDerivation (finalAttrs: {
8 pname = "comet-site";
9 version = "1.0.0";
10 src = lib.cleanSource ./.;
11
12 nativeBuildInputs = [nodejs pnpm.configHook];
13
14 pnpmDeps = pnpm.fetchDeps {
15 inherit (finalAttrs) pname version src;
16 hash = "sha256-LqNXjsAbj2t/vH5lcSF0nfuhSYCkYz8mrsfuxOOJ8ew=";
17 fetcherVersion = 2;
18 };
19
20 buildPhase = ''
21 runHook preBuild
22
23 pnpm build
24
25 runHook postBuild
26 '';
27
28 installPhase = ''
29 runHook preInstall
30
31 cp -r dist $out
32
33 runHook postInstall
34 '';
35})