{ stdenv, nodejs, pnpm, flakeSelf ? null, version ? ( if (flakeSelf != null && flakeSelf.sourceInfo ? shortRev) then flakeSelf.sourceInfo.shortRev else "dirty" ), commit ? ( if (flakeSelf != null && flakeSelf.sourceInfo ? rev) then flakeSelf.sourceInfo.rev else "dirty" ), date ? ( if (flakeSelf != null) then (builtins.concatStringsSep "-" (builtins.match "(.{4})(.{2})(.{2}).*" flakeSelf.lastModifiedDate)) else "" ), }: stdenv.mkDerivation (finalAttrs: { pname = "oeffisearch"; version = finalAttrs.env.GIT_VERSION; npmHash = "sha256-lT8EHG2tZkqBrR5QkyP16JcGD6zkvWHqYjzItJDdB8Y="; src = ./.; nativeBuildInputs = [ nodejs pnpm.configHook ]; pnpmDeps = pnpm.fetchDeps { inherit (finalAttrs) pname version src; hash = finalAttrs.npmHash; fetcherVersion = 2; }; env = { GIT_VERSION = version; GIT_COMMIT = commit; GIT_COMMITDATE = date; }; buildPhase = '' pnpm build ''; installPhase = '' cp -r dist $out ''; })