Luke Granger-Brown
57725ef3ec
git-subtree-dir: third_party/nixpkgs git-subtree-split: 76612b17c0ce71689921ca12d9ffdc9c23ce40b2
28 lines
715 B
Nix
28 lines
715 B
Nix
# To build this derivation, run `nix-build -A nixpkgs-manual.optionsDoc`
|
|
{ lib, nixosOptionsDoc }:
|
|
|
|
let
|
|
modules = lib.evalModules {
|
|
modules = [ ../../pkgs/top-level/config.nix ];
|
|
class = "nixpkgsConfig";
|
|
};
|
|
|
|
root = toString ../..;
|
|
|
|
transformDeclaration =
|
|
decl:
|
|
let
|
|
declStr = toString decl;
|
|
subpath = lib.removePrefix "/" (lib.removePrefix root declStr);
|
|
in
|
|
assert lib.hasPrefix root declStr;
|
|
{
|
|
url = "https://github.com/NixOS/nixpkgs/blob/master/${subpath}";
|
|
name = subpath;
|
|
};
|
|
in
|
|
nixosOptionsDoc {
|
|
inherit (modules) options;
|
|
documentType = "none";
|
|
transformOptions = opt: opt // { declarations = map transformDeclaration opt.declarations; };
|
|
}
|