vuls: init at 0.27.0
[NixPkgs.git] / lib / tests / modules / types-anything / functions.nix
blob3288b64f9b7eb89fe8862dd76241fc1feb96af72
1 { lib, config, ... }: {
3   options.valueIsFunction = lib.mkOption {
4     default = lib.mapAttrs (name: lib.isFunction) config.value;
5   };
7   options.value = lib.mkOption {
8     type = lib.types.anything;
9   };
11   options.applied = lib.mkOption {
12     default = lib.mapAttrs (name: fun: fun null) config.value;
13   };
15   config = lib.mkMerge [
16     {
17       value.single-lambda = x: x;
18       value.multiple-lambdas = x: { inherit x; };
19       value.merging-lambdas = x: { inherit x; };
20     }
21     {
22       value.multiple-lambdas = x: [ x ];
23       value.merging-lambdas = y: { inherit y; };
24     }
25   ];