From c89187cc3c89f6fdca509f579871bcc6827e87ce Mon Sep 17 00:00:00 2001 From: Sander van der Burg Date: Mon, 4 Feb 2013 15:21:33 +0100 Subject: [PATCH] Added setup hook that adds a Node package automatically to NODE_PATH, if included in the buildInputs parameter --- pkgs/development/web/nodejs/default.nix | 2 ++ pkgs/development/web/nodejs/setup-hook.sh | 5 +++++ 2 files changed, 7 insertions(+) create mode 100644 pkgs/development/web/nodejs/setup-hook.sh diff --git a/pkgs/development/web/nodejs/default.nix b/pkgs/development/web/nodejs/default.nix index 533411b92de..7f1aafa64f7 100644 --- a/pkgs/development/web/nodejs/default.nix +++ b/pkgs/development/web/nodejs/default.nix @@ -31,6 +31,8 @@ stdenv.mkDerivation rec { ''; buildInputs = [ python openssl v8 zlib ] ++ stdenv.lib.optional stdenv.isLinux utillinux; + + setupHook = ./setup-hook.sh; meta = with stdenv.lib; { description = "Event-driven I/O framework for the V8 JavaScript engine"; diff --git a/pkgs/development/web/nodejs/setup-hook.sh b/pkgs/development/web/nodejs/setup-hook.sh new file mode 100644 index 00000000000..c2888471044 --- /dev/null +++ b/pkgs/development/web/nodejs/setup-hook.sh @@ -0,0 +1,5 @@ +addNodePath () { + addToSearchPath NODE_PATH $1/node_modules +} + +envHooks=(${envHooks[@]} addNodePath)