{ 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 ''; })