From 74ab7622e712457dc57a5ec21905bb0586ff751b Mon Sep 17 00:00:00 2001 From: Sefa Eyeoglu Date: Sun, 15 Jun 2025 12:10:39 +0200 Subject: [PATCH] prisma-engines: add setup hook for configuring environment variables The primary use case of this package is to use it in a devShell to allow Prisma to work on NixOS. This setup hook simplifies this, by setting the environment variables automatically. Signed-off-by: Sefa Eyeoglu --- pkgs/by-name/pr/prisma-engines/package.nix | 2 ++ pkgs/by-name/pr/prisma-engines/setup-hook.sh | 4 ++++ 2 files changed, 6 insertions(+) create mode 100644 pkgs/by-name/pr/prisma-engines/setup-hook.sh diff --git a/pkgs/by-name/pr/prisma-engines/package.nix b/pkgs/by-name/pr/prisma-engines/package.nix index 86518ccecf5c..9e7f036ee8e6 100644 --- a/pkgs/by-name/pr/prisma-engines/package.nix +++ b/pkgs/by-name/pr/prisma-engines/package.nix @@ -63,6 +63,8 @@ rustPlatform.buildRustPackage rec { # Tests are long to compile doCheck = false; + setupHook = ./setup-hook.sh; + meta = with lib; { description = "Collection of engines that power the core stack for Prisma"; homepage = "https://www.prisma.io/"; diff --git a/pkgs/by-name/pr/prisma-engines/setup-hook.sh b/pkgs/by-name/pr/prisma-engines/setup-hook.sh new file mode 100644 index 000000000000..9579b47666bf --- /dev/null +++ b/pkgs/by-name/pr/prisma-engines/setup-hook.sh @@ -0,0 +1,4 @@ +export PRISMA_SCHEMA_ENGINE_BINARY="@out@/bin/schema-engine" +export PRISMA_QUERY_ENGINE_BINARY="@out@/bin/query-engine" +export PRISMA_QUERY_ENGINE_LIBRARY="@out@/lib/libquery_engine.node" +export PRISMA_FMT_BINARY="@out@/bin/prisma-fmt"