summaryrefslogtreecommitdiffstats
path: root/doc/doc-support/default.nix
blob: 082b585fc9371fead4db2427d3c4e2718a16d866 (plain)
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
26
27
28
{ pkgs ? (import ../.. {}), nixpkgs ? { }}:
let
  libsets = [
    { name = "asserts"; description = "assertion functions"; }
    { name = "attrsets"; description = "attribute set functions"; }
    { name = "strings"; description = "string manipulation functions"; }
    { name = "versions"; description = "version string functions"; }
    { name = "trivial"; description = "miscellaneous functions"; }
    { name = "lists"; description = "list manipulation functions"; }
    { name = "debug"; description = "debugging functions"; }
    { name = "options"; description = "NixOS / nixpkgs option handling"; }
    { name = "path"; description = "path functions"; }
    { name = "filesystem"; description = "filesystem functions"; }
    { name = "sources"; description = "source filtering functions"; }
    { name = "cli"; description = "command-line serialization functions"; }
  ];

  functionDocs = import ./lib-function-docs.nix { inherit pkgs nixpkgs libsets; };

in pkgs.runCommand "doc-support" {}
''
  mkdir result
  (
    cd result
    ln -s ${functionDocs} ./function-docs
  )
  mv result $out
''