Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at 17.09 50 lines 1.6 kB view raw
1{pkgs, system, nodejs}: 2 3let 4 nodePackages = import ./composition-v4.nix { 5 inherit pkgs system nodejs; 6 }; 7in 8nodePackages // { 9 node-inspector = nodePackages.node-inspector.override (oldAttrs: { 10 buildInputs = oldAttrs.buildInputs ++ [ nodePackages.node-pre-gyp ]; 11 }); 12 13 phantomjs = nodePackages.phantomjs.override (oldAttrs: { 14 buildInputs = oldAttrs.buildInputs ++ [ pkgs.phantomjs ]; 15 }); 16 17 webdrvr = nodePackages.webdrvr.override (oldAttrs: { 18 buildInputs = oldAttrs.buildInputs ++ [ pkgs.phantomjs ]; 19 20 preRebuild = '' 21 mkdir $TMPDIR/webdrvr 22 23 ln -s ${pkgs.fetchurl { 24 url = "https://selenium-release.storage.googleapis.com/2.43/selenium-server-standalone-2.43.1.jar"; 25 sha1 = "ef1b5f8ae9c99332f99ba8794988a1d5b974d27b"; 26 }} $TMPDIR/webdrvr/selenium-server-standalone-2.43.1.jar 27 ln -s ${pkgs.fetchurl { 28 url = "http://chromedriver.storage.googleapis.com/2.10/chromedriver_linux64.zip"; 29 sha1 = "26220f7e43ee3c0d714860db61c4d0ecc9bb3d89"; 30 }} $TMPDIR/webdrvr/chromedriver_linux64.zip 31 ''; 32 }); 33 34 wring = nodePackages.wring.override (oldAttrs: { 35 buildInputs = oldAttrs.buildInputs ++ [ pkgs.phantomjs2 ]; 36 }); 37 38 npm2nix = nodePackages."npm2nix-git://github.com/NixOS/npm2nix.git#5.12.0".override { 39 postInstall = "npm run-script prepublish"; 40 }; 41 42 bower2nix = nodePackages.bower2nix.override (oldAttrs: { 43 buildInputs = oldAttrs.buildInputs ++ [ pkgs.makeWrapper ]; 44 postInstall = '' 45 for prog in bower2nix fetch-bower; do 46 wrapProgram "$out/bin/$prog" --prefix PATH : "${pkgs.git}/bin" 47 done 48 ''; 49 }); 50}