lib: add lznPluginTableType

This commit is contained in:
Ching Pei Yang 2024-07-10 01:40:11 +02:00 committed by Pei Yang Ching
parent 7264125e47
commit de42f3bf98
2 changed files with 8 additions and 5 deletions

View file

@ -9,7 +9,7 @@
typesCustom = import ./custom.nix {inherit lib;};
in {
inherit (typesDag) dagOf;
inherit (typesPlugin) pluginsOpt extraPluginType mkPluginSetupOption luaInline pluginType borderType lznPluginType;
inherit (typesPlugin) pluginsOpt extraPluginType mkPluginSetupOption luaInline pluginType borderType lznPluginType lznPluginTableType;
inherit (typesLanguage) diagnostics mkGrammarOption;
inherit (typesCustom) anythingConcatLists char;
}

View file

@ -57,6 +57,7 @@
check = x: lib.nvim.lua.isLuaInline x;
};
lznPluginTableType = attrsOf lznPluginType;
lznPluginType = submodule {
options = {
## Should probably infer from the actual plugin somehow
@ -65,7 +66,9 @@
# type= str;
# }
package = pluginType;
package = mkOption {
type = pluginType;
};
before = mkOption {
type = nullOr luaInline;
@ -81,7 +84,7 @@
event = mkOption {
description = "Lazy-load on event";
default = "null";
default = null;
type = let
event = submodule {
options = {
@ -98,7 +101,7 @@
};
};
in
oneOf [str (listOf str) event];
nullOr (oneOf [str (listOf str) event]);
};
cmd = mkOption {
@ -123,7 +126,7 @@
};
};
in {
inherit extraPluginType fromInputs pluginType luaInline lznPluginType;
inherit extraPluginType fromInputs pluginType luaInline lznPluginType lznPluginTableType;
borderType = either (enum borderPresets) (listOf (either str (listOf str)));