flake.parts-website

This module is used to build the flake.parts website.

Refer to the Generate Documentation guide for more information.

Its interface is subject to change but moves slowly and changes should be simple.

Installation

To use these options, add to your flake inputs:

flake.parts-website.url = "github:hercules-ci/flake.parts-website";

and inside the mkFlake:

imports = [
  inputs.flake.parts-website.flakeModules.empty-site
];

Run nix flake lock and you're set.

Options

perSystem.render.inputs

Which modules to render.

Type: attribute set of (submodule)

Declared by:

perSystem.render.inputs.<name>.attributePath

Default value for attributePaths.

Type: unspecified value

Default:

[
  "flakeModule"
]

Declared by:

perSystem.render.inputs.<name>.attributePaths

Flake output attribute path to import.

Type: list of list of string

Default:

[
  [
    "flakeModule"
  ]
]

Example:

[
  "flakeModules"
  "default"
]

Declared by:

perSystem.render.inputs.<name>.baseUrl

URL prefix for source location links.

Type: string

Declared by:

perSystem.render.inputs.<name>.filterTransformOptions

Function to customize the set of options to render for this input.

This is mostly for overriding the default behavior, which excludes the options of the flake-parts module itself, unless it’s the flake-parts core itself that’s being rendered.

Type: unspecified value

Default: <function, args: {baseUrl, coreOptDecls, sourceName, sourcePath}>

Declared by:

perSystem.render.inputs.<name>.fixupAnchorsBaseUrl

Replace same-page links without opt- prefix with this prefix.

Type: null or string

Default: null

Declared by:

perSystem.render.inputs.<name>.flake

A flake.

Type: raw value

Default: inputs.${name}

Declared by:

perSystem.render.inputs.<name>.flakeRef

Flake reference string that refers to the flake to import, used in the generated text for the installation instructions, see installation.

Type: string

Default: Determined from config.baseUrl.

Declared by:

perSystem.render.inputs.<name>.getModules

Get the modules to render.

Type: function that evaluates to a(n) list of raw value

Default: Derived from config.attributePaths, <name>

Declared by:

perSystem.render.inputs.<name>.installation

Installation paragraph between installation and options.

Type: string

Default: Generated

Declared by:

perSystem.render.inputs.<name>.installationDeclareInput

Whether to show how to declare the input.

Type: boolean

Default: true

Declared by:

perSystem.render.inputs.<name>.intro

Introductory paragraph between title and installation.

Type: string

Declared by:

perSystem.render.inputs.<name>.isEmpty

Whether this input is empty, ie has no documented options.

Normally this is indicative of a inaccurate tracking of declaration sources, or declaring options in perSystem.config instead of mkPerSystemOption.

If your module really has no options of its own (ie only imports and config), set this to true.

Type: boolean

Default: false

Declared by:

perSystem.render.inputs.<name>.menu.enable

Whether to add this page to the navigation menu.

Modules in the flake-parts repo disable this, as they’re hardcoded into the menu.

Type: boolean

Default: true

Declared by:

perSystem.render.inputs.<name>.menu.title

Title of the menu entry.

Type: string

Default: "‹name›"

Declared by:

perSystem.render.inputs.<name>.preface

Stuff between the title and the options.

Type: string

Default: intro followed by installation

Declared by:

perSystem.render.inputs.<name>.rendered

A package containing the generated documentation page.

Type: package (read only)

Declared by:

perSystem.render.inputs.<name>.separateEval

Whether to include this in the main evaluation.

By default, all modules are evaluated together, except ones that enable this option.

Type: boolean

Default: false

Declared by:

perSystem.render.inputs.<name>.sourceName

Name by which the source is shown in the list of declarations.

Type: string

Default: "‹name›"

Declared by:

perSystem.render.inputs.<name>.sourcePath

Source path in which the modules are contained.

Type: path

Default: config.flake.outPath

Declared by:

perSystem.render.inputs.<name>.title

Title of the markdown page.

Type: string

Default: "‹name›"

Declared by:

perSystem.render.officialFlakeInputs

The inputs from the flake.parts-website flake.

This supplements the inputs module argument when the rendering module is used in a different flake.

Type: raw value (read only)

Declared by: