diff --git a/pkgs/by-name/do/documenso/package.nix b/pkgs/by-name/do/documenso/package.nix index 7d2f14d63774..c6978b7ddfaf 100644 --- a/pkgs/by-name/do/documenso/package.nix +++ b/pkgs/by-name/do/documenso/package.nix @@ -15,32 +15,26 @@ bash, openssl, }: -let + +buildNpmPackage (finalAttrs: { pname = "documenso"; version = "1.12.6"; -in -buildNpmPackage { - - inherit version pname; src = fetchFromGitHub { owner = "documenso"; repo = "documenso"; - rev = "v${version}"; + rev = "v${finalAttrs.version}"; hash = "sha256-1TKjsOKJkv3COFgsE4tPAymI0MdeT+T8HiNgnoWHlAY="; }; + patches = [ + ./package-lock.json.patch + ./package.json.patch + ./turbo.json.patch + ]; + npmDepsHash = "sha256-ZddRSBDasa3mMAS2dqXgXRMOc1nvspdXsuTZ7c+einw="; - env.PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD = "1"; - - env.PRISMA_QUERY_ENGINE_LIBRARY = "${prisma-engines_6}/lib/libquery_engine.node"; - env.PRISMA_QUERY_ENGINE_BINARY = "${prisma-engines_6}/bin/query-engine"; - env.PRISMA_SCHEMA_ENGINE_BINARY = "${prisma-engines_6}/bin/schema-engine"; - env.TURBO_NO_UPDATE_NOTIFIER = "true"; - env.TURBO_FORCE = "true"; - env.TURBO_REMOTE_CACHE_ENABLED = "false"; - nativeBuildInputs = [ pkg-config vips @@ -56,11 +50,15 @@ buildNpmPackage { vips ]; - patches = [ - ./package-lock.json.patch - ./package.json.patch - ./turbo.json.patch - ]; + env = { + PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD = "1"; + PRISMA_QUERY_ENGINE_LIBRARY = "${lib.getLib prisma-engines_6}/lib/libquery_engine.node"; + PRISMA_QUERY_ENGINE_BINARY = lib.getExe' prisma-engines_6 "query-engine"; + PRISMA_SCHEMA_ENGINE_BINARY = lib.getExe' prisma-engines_6 "schema-engine"; + TURBO_NO_UPDATE_NOTIFIER = "true"; + TURBO_FORCE = "true"; + TURBO_REMOTE_CACHE_ENABLED = "false"; + }; buildPhase = '' runHook preBuild @@ -78,17 +76,17 @@ buildNpmPackage { mkdir -p $out/bin cp -r . $out/ - cat > $out/bin/${pname} < $out/bin/documenso <