From ed56221499b68d57d1db87029070cf97e2b43f91 Mon Sep 17 00:00:00 2001 From: Matt Sturgeon Date: Fri, 31 May 2024 19:18:17 +0100 Subject: [PATCH] lib/options: add `mkNullOrStrLuaFnOr'` variant --- lib/options.nix | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/lib/options.nix b/lib/options.nix index 20fc4a8e..534ee87f 100644 --- a/lib/options.nix +++ b/lib/options.nix @@ -65,14 +65,16 @@ rec { ); mkNullOrStrLuaOr = type: description: mkNullOrStrLuaOr' { inherit type description; }; - mkNullOrStrLuaFnOr = - ty: desc: - lib.mkOption { - type = lib.types.nullOr (types.either nixvimTypes.strLuaFn ty); - default = null; - description = desc; - apply = v: if builtins.isString v then mkRaw v else v; - }; + mkNullOrStrLuaFnOr' = + { type, ... }@args: + mkNullOrOption' ( + args + // { + type = with nixvimTypes; either strLuaFn type; + apply = v: if isString v then mkRaw v else v; + } + ); + mkNullOrStrLuaFnOr = type: description: mkNullOrStrLuaFnOr' { inherit type description; }; defaultNullOpts = rec { /**