vuls: init at 0.27.0
[NixPkgs.git] / lib / tests / modules / functionTo / merging-attrs.nix
blob97c015f928ab08dfff98ba601b7c77ede5fe071c
1 { lib, config, ... }:
2 let
3   inherit (lib) types;
4 in {
5   options = {
6     fun = lib.mkOption {
7       type = types.functionTo (types.attrsOf types.str);
8     };
10     result = lib.mkOption {
11       type = types.str;
12       default = toString (lib.attrValues (config.fun {
13         a = "a";
14         b = "b";
15         c = "c";
16       }));
17     };
18   };
20   config.fun = lib.mkMerge [
21     (input: { inherit (input) a; })
22     (input: { inherit (input) b; })
23     (input: {
24       b = lib.mkForce input.c;
25     })
26   ];