diff options
| author | lassulus <lassulus@lassul.us> | 2018-09-23 13:05:11 +0200 | 
|---|---|---|
| committer | lassulus <lassulus@lassul.us> | 2018-09-23 13:07:06 +0200 | 
| commit | 337d8707baec290dd6d8bfb14511d8011baa48aa (patch) | |
| tree | c02c87b236a2e62240d9944270f560d8ac094aba /pkgs | |
| parent | b36e2e0127d3f607e8e7c8840aea10d7aee32b7f (diff) | |
pkgs: add writeJS{,Bin}lass/js
Diffstat (limited to 'pkgs')
| -rw-r--r-- | pkgs/default.nix | 17 | 
1 files changed, 17 insertions, 0 deletions
| 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" ]; | 
