nixpkgs/lib/tests/modules/functionTo.nix
Bas van Dijk 43243539b3
lib/tests/modules: add a test for the functionTo type
(cherry picked from commit 478af112e83df806bd8a51174834d2a130fbdeb9)
2021-01-24 16:56:45 +01:00

30 lines
497 B
Nix

{ lib, config, ... }:
with lib;
{
options = {
selector = mkOption {
default = _pkgs : [];
type = with types; functionTo (listOf str);
description = ''
Some descriptive text
'';
};
result = mkOption {
type = types.str;
default = toString (config.selector {
a = "a";
b = "b";
c = "c";
});
};
};
config = lib.mkMerge [
{ selector = pkgs: [ pkgs.a ]; }
{ selector = pkgs: [ pkgs.b ]; }
];
}