diff options
author | Igor Pashev <pashev.igor@gmail.com> | 2017-12-27 08:40:26 +0300 |
---|---|---|
committer | Igor Pashev <pashev.igor@gmail.com> | 2017-12-27 08:40:26 +0300 |
commit | 75762d5504b3b97c3b6645ab604949ec25c858d7 (patch) | |
tree | 2c065d1b6de16407adad0431c0ab1292541647a8 /modules/pkgs/nodejs-sass/default.nix | |
parent | 48988f1940c2aa8ffa292aa6103b1a38895a9f6b (diff) | |
download | nixsap-75762d5504b3b97c3b6645ab604949ec25c858d7.tar.gz |
Update NPM packages
Flatten dependencies.
Use proper overrides.
Diffstat (limited to 'modules/pkgs/nodejs-sass/default.nix')
-rw-r--r-- | modules/pkgs/nodejs-sass/default.nix | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/modules/pkgs/nodejs-sass/default.nix b/modules/pkgs/nodejs-sass/default.nix index 043e7cc..67e230b 100644 --- a/modules/pkgs/nodejs-sass/default.nix +++ b/modules/pkgs/nodejs-sass/default.nix @@ -1,13 +1,9 @@ -{ stdenv, pkgs, nodejs, writeScript }: +{ pkgs }: let inherit (builtins) - attrNames - fromJSON - head - readFile - ; + attrNames fromJSON head readFile ; packages = fromJSON (readFile ./main.json); package = head packages; @@ -15,17 +11,27 @@ let name = head (attrNames package); version = package.${name}; - main = (import ./main.nix { - inherit pkgs; - inherit (pkgs) nodejs; - inherit (stdenv) system; - })."${name}-${version}"; + main = + let m = (import ./main.nix { + inherit pkgs; + inherit (pkgs) nodejs; + inherit (pkgs.stdenv) system; + }); + in m // { + "${name}-${version}" = m."${name}-${version}".override (super: { + # XXX: build bundled libsassl, DO NOT DOWNLOAD binaries! + preRebuild = '' + SASS_FORCE_BUILD=true npm run-script build + ''; + }); + }; 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 + ln -s ${main."${name}-${version}"}/lib/node_modules/node-sass/bin/node-sass \ + $out/bin/node-sass test -x $out/bin/node-sass '' |