# Next.js Landing App Package { pkgs, src, npmDepsHash }: pkgs.buildNpmPackage { pname = "imphnen-landing"; version = "0.0.1"; inherit src npmDepsHash; npmFlags = [ "--legacy-peer-deps" ]; makeCacheWritable = true; nativeBuildInputs = with pkgs; [ nodejs_22 python3 # Required for node-gyp (sharp, etc.) ]; buildPhase = '' runHook preBuild export NX_DAEMON=false export HOME=$TMPDIR export CI=true export NO_COLOR=1 export TERM=dumb export NX_SKIP_NX_CACHE=true export NX_TASKS_RUNNER_DYNAMIC_OUTPUT=false export NX_NATIVE=false ./node_modules/.bin/nx build landing --output-style=static runHook postBuild ''; installPhase = '' runHook preInstall mkdir -p $out/bin $out/share/landing # Copy standalone server cp -r dist/apps/landing/.next/standalone/* $out/share/landing/ # Copy public assets mkdir -p $out/share/landing/apps/landing/public cp -r dist/apps/landing/public/* $out/share/landing/apps/landing/public/ || true # Copy static files mkdir -p $out/share/landing/dist/apps/landing/.next/static cp -r dist/apps/landing/.next/static/* $out/share/landing/dist/apps/landing/.next/static/ # Create wrapper script cat > $out/bin/imphnen-landing <