parent
9eecf2d057
commit
742e3fc002
@ -0,0 +1,14 @@ |
||||
{ lib, ... }: |
||||
|
||||
{ |
||||
options.set = { |
||||
enable = lib.mkOption { |
||||
default = false; |
||||
example = true; |
||||
type = lib.types.bool; |
||||
description = '' |
||||
Some descriptive text |
||||
''; |
||||
}; |
||||
}; |
||||
} |
@ -0,0 +1,9 @@ |
||||
{ lib, ... }: |
||||
|
||||
{ |
||||
options.set = { |
||||
value = lib.mkOption { |
||||
type = lib.types.ints.positive; |
||||
}; |
||||
}; |
||||
} |
@ -0,0 +1,16 @@ |
||||
{ lib, options, ... }: |
||||
|
||||
# Some modules may be distributed separately and need to adapt to other modules |
||||
# that are distributed and versioned separately. |
||||
{ |
||||
|
||||
# Always defined, but the value depends on the presence of an option. |
||||
config.set = { |
||||
value = if options ? set.enable then 360 else 7; |
||||
} |
||||
# Only define if possible. |
||||
// lib.optionalAttrs (options ? set.enable) { |
||||
enable = true; |
||||
}; |
||||
|
||||
} |
Loading…
Reference in new issue