Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s
29 lines
715 B
Nix
29 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; };
|
|
}
|