Files
hermes-agent/nix/web.nix
2026-09-12 20:20:46 -04:00

27 lines
618 B
Nix

# Dashboard compilation consumes prepared icons; no npm lifecycle preparation.
{ hermesNpmLib, generatedIcons, ... }:
hermesNpmLib.buildNpmPackage {
dirs = [
"web"
"apps/shared"
"scripts/build/web.mjs"
"scripts/build/freshness.mjs"
"scripts/build/frontend-common.mjs"
];
doCheck = false;
buildPhase = ''
runHook preBuild
node scripts/build/web.mjs --source "$PWD" --icons ${generatedIcons} --out "$TMPDIR/web-product"
runHook postBuild
'';
installPhase = ''
runHook preInstall
mkdir -p $out
cp -r "$TMPDIR/web-product/." $out/
runHook postInstall
'';
}