From 84b2b0d90c2434be99c648edf5957ebd9ceb76e9 Mon Sep 17 00:00:00 2001 From: Matt Sturgeon Date: Fri, 31 May 2024 19:18:58 +0100 Subject: [PATCH] lib/options: add `mkNullable'` variant --- lib/options.nix | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/options.nix b/lib/options.nix index 534ee87f..7fe7d3b2 100644 --- a/lib/options.nix +++ b/lib/options.nix @@ -127,9 +127,18 @@ rec { ${defaultDesc} ''; + mkNullable' = + { default, description, ... }@args: + mkNullOrOption' ( + args + // { + default = null; + description = mkDesc default description; + } + ); mkNullable = - type: default: desc: - mkNullOrOption type (mkDesc default desc); + type: default: description: + mkNullable' { inherit type default description; }; mkNullableWithRaw = type: mkNullable (nixvimTypes.maybeRaw type);