* Add a type "path".

svn path=/nixpkgs/trunk/; revision=34247
This commit is contained in:
Eelco Dolstra 2012-05-25 17:19:07 +00:00
parent 89af9f3f4c
commit 040cf06388

View file

@ -64,7 +64,7 @@ rec {
string = mkOptionType {
name = "string";
check = lib.traceValIfNot (x: builtins ? isString -> builtins.isString x);
check = lib.traceValIfNot builtins.isString;
merge = lib.concatStrings;
};
@ -86,6 +86,12 @@ rec {
check = lib.traceValIfNot isDerivation;
};
path = mkOptionType {
name = "path";
# Hacky: there is no isPath primop.
check = lib.traceValIfNot (x: builtins.substring 0 1 (toString x) == "/");
};
listOf = types.list;
list = elemType: mkOptionType {
name = "list of ${elemType.name}s";