summaryrefslogtreecommitdiffstats
path: root/README.md
blob: 70eeb2a6237ed34575c0ccf00bbaaaa49ba36e3a (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
29
30
31
32
33
# nix-module-doc

Generate documentation for your NixOS-like modules.

`nix-module-doc` is capable of generating a markdown file, a manpage, and an
mkbook.

## Usage

In your `flake.nix`

```nix
{
  inputs.nix-module-doc.url = "github:minijackson/nix-module-doc";

  outputs = inputs: {
    nixosModule.yourModule = let
      docParams = {
        # Where to store the outputs
        outputAttrPath = ["your" "module" "outputs"];
        # Where to store the documentation options
        optionsAttrPath = ["your" "module" "doc"];
      };
    in {
      imports = [
        (inputs.nix-module-doc.lib.modules.doc-options-md docParams)
        (inputs.nix-module-doc.lib.modules.manpage docParams)
        (inputs.nix-module-doc.lib.modules.mdbook docParams)
      ];
    }
  };
}
```