lib: add lznPluginTableType

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

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)));