mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-17 19:21:04 +00:00
4252286f21
Also, use `finalAttrs` style and pass through all the helper derivations.
29 lines
709 B
Nix
29 lines
709 B
Nix
# To run this derivation, `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; };
|
|
}
|