minijackson / nix-module-doc

Generate documentation for your NixOS-like modules

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

{
  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)
      ];
    };
  };
}

About

Generate documentation for your NixOS-like modules

License:MIT License


Languages

Language:Nix 90.2%Language:Shell 7.9%Language:JavaScript 1.9%