aboutsummaryrefslogtreecommitdiff
path: root/modules/pkgs/nodejs-sass/default.nix
diff options
context:
space:
mode:
authorIgor Pashev <pashev.igor@gmail.com>2017-12-27 08:40:26 +0300
committerIgor Pashev <pashev.igor@gmail.com>2017-12-27 08:40:26 +0300
commit75762d5504b3b97c3b6645ab604949ec25c858d7 (patch)
tree2c065d1b6de16407adad0431c0ab1292541647a8 /modules/pkgs/nodejs-sass/default.nix
parent48988f1940c2aa8ffa292aa6103b1a38895a9f6b (diff)
downloadnixsap-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.nix30
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
''