diff options
author | Igor Pashev <pashev.igor@gmail.com> | 2017-07-16 20:19:47 +0300 |
---|---|---|
committer | Igor Pashev <pashev.igor@gmail.com> | 2017-07-16 20:19:47 +0300 |
commit | 1b575cc657327ef7372dfe848ec031c6946007c4 (patch) | |
tree | ab90676ab1e0fd368f5c7c76357862426d8604a6 /modules/pkgs | |
parent | 1a1a6a08ff60f9b7d0a38ae139a5cb83af55ebae (diff) | |
download | nixsap-1b575cc657327ef7372dfe848ec031c6946007c4.tar.gz |
nodejs-sass: read package version from main.json
Diffstat (limited to 'modules/pkgs')
-rw-r--r-- | modules/pkgs/nodejs-sass/default.nix | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/modules/pkgs/nodejs-sass/default.nix b/modules/pkgs/nodejs-sass/default.nix index 37bbf1c..043e7cc 100644 --- a/modules/pkgs/nodejs-sass/default.nix +++ b/modules/pkgs/nodejs-sass/default.nix @@ -2,17 +2,30 @@ let - version = "4.5.3"; + inherit (builtins) + attrNames + fromJSON + head + readFile + ; + + packages = fromJSON (readFile ./main.json); + package = head packages; + + name = head (attrNames package); + version = package.${name}; main = (import ./main.nix { inherit pkgs; inherit (pkgs) nodejs; inherit (stdenv) system; - })."node-sass-${version}"; + })."${name}-${version}"; + in pkgs.runCommand "nodejs-sass-${version}" {} '' mkdir -p $out/bin ln -s ${main}/lib/node_modules/node-sass/bin/node-sass $out/bin/node-sass + test -x $out/bin/node-sass '' |