diff options
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 '' |