From 9faaf58b5be86dc14370955eb404c4a8095ee462 Mon Sep 17 00:00:00 2001 From: dish Date: Sun, 7 Jun 2026 20:00:20 -0400 Subject: [PATCH] [marvin] voidauth patches --- packages/voidauth/package.nix | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/packages/voidauth/package.nix b/packages/voidauth/package.nix index fda9aba8..dbd5fdd7 100644 --- a/packages/voidauth/package.nix +++ b/packages/voidauth/package.nix @@ -38,11 +38,12 @@ buildNpmPackage (finalAttrs: { --replace-fail "path.join('./theme'" "path.join('/var/lib/voidauth/theme'" substituteInPlace server/util/email.ts \ - --replace-fail "path.join('./config'" "path.join('/var/lib/voidauth/config'" + --replace-fail "path.join('./config'" "path.join('/var/lib/voidauth/config'" \ + --replace-fail './default_email_templates' "$out/lib/voidauth/default_email_templates" substituteInPlace server/db/connection.ts \ --replace-fail './db' '/var/lib/voidauth/db' \ - --replace-fail "loadExtensions: ['.ts']," "loadExtensions: ['.ts'], directory: $out," + --replace-fail "loadExtensions: ['.ts']," "loadExtensions: ['.ts'], directory: '$out/lib/voidauth/migrations'," # Needed to explicitly deal with installing echo '*' > .npmignore @@ -53,6 +54,14 @@ buildNpmPackage (finalAttrs: { npmBuildScript = "server:build"; postInstall = '' + # Copy other files + mkdir $out/lib/voidauth + mv ./migrations $out/lib/voidauth/migrations + mv ./default_email_templates $out/lib/voidauth/default_email_templates + + substituteInPlace $out/lib/node_modules/voidauth/dist/index.mjs \ + --replace-fail '"./node_modules' "\"$out/lib/node_modules/voidauth/node_modules" + # Clean up some unneeded dependencies pushd $out/lib/node_modules/voidauth/node_modules rm -rf @types @babel @parcel @esbuild esbuild sass @zxcvbn-ts zod @grpc lodash \ @@ -63,6 +72,7 @@ buildNpmPackage (finalAttrs: { makeWrapper ${lib.getExe nodejs-slim} $out/bin/voidauth \ --set FRONTEND_PATH ${finalAttrs.passthru.frontend}/dist/browser \ + --set NODE_PATH "$out/lib/node_modules/voidauth:$out/lib/node_modules/voidauth/node_modules" \ --add-flags "$out/lib/node_modules/voidauth/dist/index.mjs" ''; -- 2.51.2