manual: add option manual.json.enable
Make it possible to install a JSON file containing the available Home Manager options.
This commit is contained in:
parent
1806e5511e
commit
ff602cb906
|
@ -83,13 +83,26 @@ in
|
||||||
Thanks!
|
Thanks!
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
manual.json.enable = mkOption {
|
||||||
|
type = types.bool;
|
||||||
|
default = false;
|
||||||
|
example = true;
|
||||||
|
description = ''
|
||||||
|
Whether to install a JSON formatted list of all Home Manager
|
||||||
|
options. This can be located at
|
||||||
|
<filename><profile directory>/share/doc/home-manager/options.json</filename>,
|
||||||
|
and may be used for navigating definitions, auto-completing,
|
||||||
|
and other miscellaneous tasks.
|
||||||
|
'';
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
home.packages = mkMerge [
|
home.packages = mkMerge [
|
||||||
(mkIf cfg.html.enable [ helpScript homeManagerManual.manual ])
|
(mkIf cfg.html.enable [ helpScript homeManagerManual.manual ])
|
||||||
|
|
||||||
(mkIf cfg.manpages.enable [ homeManagerManual.manpages ])
|
(mkIf cfg.manpages.enable [ homeManagerManual.manpages ])
|
||||||
|
(mkIf cfg.json.enable [ homeManagerManual.optionsJSON ])
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue