nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ stdenv, nodePackages_10_x }:
2
3let
4 linkNodeDeps = ({ pkg, deps, name ? "" }:
5 let
6 targetModule = if name != "" then name else stdenv.lib.getName pkg;
7 in nodePackages_10_x.${pkg}.override (oldAttrs: {
8 postInstall = ''
9 mkdir -p $out/lib/node_modules/${targetModule}/node_modules
10 ${stdenv.lib.concatStringsSep "\n" (map (dep: ''
11 ln -s ${nodePackages_10_x.${dep}}/lib/node_modules/${stdenv.lib.getName dep} \
12 $out/lib/node_modules/${targetModule}/node_modules/${stdenv.lib.getName dep}
13 '') deps
14 )}
15 '';
16 })
17);
18in linkNodeDeps {
19 pkg = "@antora/cli";
20 name = "@antora/cli";
21 deps = [
22 "@antora/site-generator-default"
23 ];
24}