diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2013-11-12 13:48:19 +0100 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2013-11-12 13:48:30 +0100 |
commit | 785eaf2cea3c57daef96bb209f44589e3f48a7ff (patch) | |
tree | 3324d7de769b7a5c063107b09b294b6af2b823e1 /lib/types.nix | |
parent | 39e9fabae0fe5476ad682a52dba42b2c6dbe1a57 (diff) | |
download | nixpkgs-785eaf2cea3c57daef96bb209f44589e3f48a7ff.tar nixpkgs-785eaf2cea3c57daef96bb209f44589e3f48a7ff.tar.gz nixpkgs-785eaf2cea3c57daef96bb209f44589e3f48a7ff.tar.bz2 nixpkgs-785eaf2cea3c57daef96bb209f44589e3f48a7ff.tar.lz nixpkgs-785eaf2cea3c57daef96bb209f44589e3f48a7ff.tar.xz nixpkgs-785eaf2cea3c57daef96bb209f44589e3f48a7ff.tar.zst nixpkgs-785eaf2cea3c57daef96bb209f44589e3f48a7ff.zip |
Add some primops to lib
Diffstat (limited to 'lib/types.nix')
-rw-r--r-- | lib/types.nix | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/lib/types.nix b/lib/types.nix index 09b29a762e1..bdd21f12395 100644 --- a/lib/types.nix +++ b/lib/types.nix @@ -48,19 +48,19 @@ rec { bool = mkOptionType { name = "boolean"; - check = builtins.isBool; + check = isBool; merge = loc: fold (x: y: x.value || y) false; }; int = mkOptionType { name = "integer"; - check = builtins.isInt; + check = isInt; merge = mergeOneOption; }; str = mkOptionType { name = "string"; - check = builtins.isString; + check = isString; merge = mergeOneOption; }; @@ -68,7 +68,7 @@ rec { # separator between the values). separatedString = sep: mkOptionType { name = "string"; - check = builtins.isString; + check = isString; merge = loc: defs: concatStringsSep sep (getValues defs); }; @@ -170,7 +170,7 @@ rec { functionTo = elemType: mkOptionType { name = "function that evaluates to a(n) ${elemType.name}"; - check = builtins.isFunction; + check = isFunction; merge = loc: defs: fnArgs: elemType.merge loc (map (fn: { inherit (fn) file; value = fn.value fnArgs; }) defs); getSubOptions = elemType.getSubOptions; @@ -183,10 +183,10 @@ rec { in mkOptionType rec { name = "submodule"; - check = x: isAttrs x || builtins.isFunction x; + check = x: isAttrs x || isFunction x; merge = loc: defs: let - coerce = def: if builtins.isFunction def then def else { config = def; }; + coerce = def: if isFunction def then def else { config = def; }; modules = opts' ++ map (def: { _file = def.file; imports = [(coerce def.value)]; }) defs; in (evalModules { inherit modules; args.name = last loc; prefix = loc; }).config; getSubOptions = prefix: (evalModules |