lib/options: add mkNullOrStrLuaOr' variant

This commit is contained in:
Matt Sturgeon 2024-05-31 19:17:43 +01:00
parent 56ee982cb4
commit 5bcb6184b0
No known key found for this signature in database
GPG key ID: 4F91844CED1A8299

View file

@ -54,14 +54,16 @@ rec {
); );
mkNullOrLuaFn = description: mkNullOrLua' { inherit description; }; mkNullOrLuaFn = description: mkNullOrLua' { inherit description; };
mkNullOrStrLuaOr = mkNullOrStrLuaOr' =
ty: desc: { type, ... }@args:
lib.mkOption { mkNullOrOption' (
type = lib.types.nullOr (types.either nixvimTypes.strLua ty); args
default = null; // {
description = desc; type = with nixvimTypes; either strLua type;
apply = v: if builtins.isString v then mkRaw v else v; apply = v: if isString v then mkRaw v else v;
}; }
);
mkNullOrStrLuaOr = type: description: mkNullOrStrLuaOr' { inherit type description; };
mkNullOrStrLuaFnOr = mkNullOrStrLuaFnOr =
ty: desc: ty: desc: