volpe/nix/package.nix

48 lines
838 B
Nix

{
lib,
stdenv,
nodejs_latest,
pnpm_10,
fetchPnpmDeps,
pnpmConfigHook,
siteUrl,
}: 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-rN8P6g/Wuug+fv0rm/qbKN01NgcbpgEQmhDFe2X42uA=";
fetcherVersion = 3; # pnpm store version
};
buildPhase = ''
runHook preBuild
SITE_URL="${siteUrl}" pnpm build
runHook postBuild
'';
installPhase = ''
runHook preInstall
mkdir -p $out
cp -r _site/* $out/
runHook postInstall
'';
})