about summary refs log tree commit diff
path: root/nixpkgs/pkgs/development/tools/documentation/antora/default.nix
blob: 9f1aa0370871d42ed4b334ca062399a7806d97d0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{ stdenv, nodePackages_10_x }:

let
  drvName = drv: (builtins.parseDrvName drv).name;
  linkNodeDeps = ({ pkg, deps, name ? "" }:
    let
      targetModule = if name != "" then name else drvName pkg;
    in nodePackages_10_x.${pkg}.override (oldAttrs: {
      postInstall = ''
        mkdir -p $out/lib/node_modules/${targetModule}/node_modules
        ${stdenv.lib.concatStringsSep "\n" (map (dep: ''
          ln -s ${nodePackages_10_x.${dep}}/lib/node_modules/${drvName dep} \
            $out/lib/node_modules/${targetModule}/node_modules/${drvName dep}
        '') deps
        )}
      '';
    })
);
in linkNodeDeps {
 pkg = "@antora/cli";
 name = "@antora/cli";
 deps = [
   "@antora/site-generator-default"
 ];
}