From 4a310a040413233d8e3702056b5f1c31a08ebb39 Mon Sep 17 00:00:00 2001 From: Richard Marko Date: Sat, 30 Jun 2018 21:13:49 +0200 Subject: [PATCH] lib: add float option type --- lib/trivial.nix | 2 +- lib/types.nix | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/trivial.nix b/lib/trivial.nix index 0bcefcbc28d..fac0718a9e7 100644 --- a/lib/trivial.nix +++ b/lib/trivial.nix @@ -102,7 +102,7 @@ rec { # Pull in some builtins not included elsewhere. inherit (builtins) pathExists readFile isBool - isInt add sub lessThan + isInt isFloat add sub lessThan seq deepSeq genericClosure; inherit (lib.strings) fileContents; diff --git a/lib/types.nix b/lib/types.nix index 5aa09d33e9b..cf6f2aa46e4 100644 --- a/lib/types.nix +++ b/lib/types.nix @@ -167,6 +167,13 @@ rec { # s32 = sign 32 4294967296; }; + float = mkOptionType rec { + name = "float"; + description = "floating point number"; + check = isFloat; + merge = mergeOneOption; + }; + str = mkOptionType { name = "str"; description = "string";