From 79ab2c27f9d7903ff3ed9bcd8de493b1191bbc12 Mon Sep 17 00:00:00 2001 From: lassulus Date: Sun, 23 Sep 2018 13:05:11 +0200 Subject: pkgs: add writeJS{,Bin} --- pkgs/default.nix | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'pkgs/default.nix') diff --git a/pkgs/default.nix b/pkgs/default.nix index b7b0dde..10465a6 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -297,6 +297,23 @@ pkgs: oldpkgs: { }; }; + writeJS = name: { deps ? [] }: text: + let + node-env = pkgs.buildEnv { + name = "node"; + paths = deps; + pathsToLink = [ + "/lib/node_modules" + ]; + }; + in pkgs.writeDash name '' + export NODE_PATH=${node-env}/lib/node_modules + exec ${pkgs.nodejs}/bin/node ${pkgs.writeText "js" text} + ''; + + writeJSBin = name: + pkgs.writeJS "/bin/${name}"; + writeJSON = name: value: pkgs.runCommand name { json = toJSON value; passAsFile = [ "json" ]; -- cgit v1.2.3