quagga module: Use a deep merge via imports instead of the shallow merge

The deep merge caused all the options to be unset when generating docs, unless quagga was enabled.

Using imports, instead, properly allows the documentation to be generated.
This commit is contained in:
Graham Christensen 2018-07-05 22:10:44 -04:00
parent 62f47c56b7
commit 078925c954
No known key found for this signature in database
GPG Key ID: ACA1C1D120C83D5C

View File

@ -95,26 +95,25 @@ in
{
###### interface
options.services.quagga =
imports = [
{
options.services.quagga = {
zebra = (serviceOptions "zebra") // {
enable = mkOption {
type = types.bool;
default = any isEnabled services;
description = ''
Whether to enable the Zebra routing manager.
zebra = (serviceOptions "zebra") // {
enable = mkOption {
type = types.bool;
default = any isEnabled services;
description = ''
Whether to enable the Zebra routing manager.
The Zebra routing manager is automatically enabled
if any routing protocols are configured.
'';
The Zebra routing manager is automatically enabled
if any routing protocols are configured.
'';
};
};
};
} // (genAttrs services serviceOptions);
}
{ options.services.quagga = (genAttrs services serviceOptions); }
];
###### implementation