volpe/nix/package.nix

47 lines
No EOL
804 B
Nix

{
lib,
stdenv,
nodejs_latest,
pnpm_10,
fetchPnpmDeps,
pnpmConfigHook,
}: let
nodejs = nodejs_latest;
pnpm = pnpm_10;
in
stdenv.mkDerivation (finalAttrs: {
pname = "volpe";
version = "1.0.0";
src = lib.cleanSource ./..;
nativeBuildInputs = [
nodejs
pnpm
pnpmConfigHook
];
# fetchPnpmDeps creates the offline store
pnpmDeps = fetchPnpmDeps {
inherit (finalAttrs) pname version src;
hash = "sha256-AiyDVGSxlfdqzuei0N0F3UOXlQVztxqyU7gBkZbUqOI=";
fetcherVersion = 3; # pnpm store version
};
buildPhase = ''
runHook preBuild
pnpm build
runHook postBuild
'';
installPhase = ''
runHook preInstall
mkdir -p $out
cp -r _site/* $out/
runHook postInstall
'';
})