nvim-lightbulb: fix helpers

This commit is contained in:
Pedro Alves 2023-01-23 14:17:07 +00:00
parent a178cf7268
commit 1233dc4ed5

View file

@ -1,10 +1,11 @@
{ { pkgs
pkgs, , lib
lib, , config
config, , ...
helpers,
...
}: }:
let
helpers = import ../helpers.nix { inherit lib; };
in
with lib; { with lib; {
options.plugins.nvim-lightbulb = { options.plugins.nvim-lightbulb = {
enable = mkEnableOption "nvim-lightbulb, showing available code actions"; enable = mkEnableOption "nvim-lightbulb, showing available code actions";
@ -62,30 +63,31 @@ with lib; {
events = events =
helpers.defaultNullOpts.mkNullable (types.listOf types.str) helpers.defaultNullOpts.mkNullable (types.listOf types.str)
''["CursorHold" "CursorHoldI"]'' ""; ''["CursorHold" "CursorHoldI"]'' "";
}; };
}; };
config = let config =
cfg = config.plugins.nvim-lightbulb; let
setupOptions = { cfg = config.plugins.nvim-lightbulb;
inherit (cfg) ignore sign autocmd; setupOptions = {
float = { inherit (cfg) ignore sign autocmd;
inherit (cfg.float) enabled text; float = {
win_opts = cfg.float.winOpts; inherit (cfg.float) enabled text;
win_opts = cfg.float.winOpts;
};
virtual_text = {
inherit (cfg.virtualText) enabled text;
hl_mode = cfg.virtualText.hlMode;
};
status_text = {
inherit (cfg.statusText) enabled text;
text_unavailable = cfg.statusText.textUnavailable;
};
}; };
virtual_text = { in
inherit (cfg.virtualText) enabled text;
hl_mode = cfg.virtualText.hlMode;
};
status_text = {
inherit (cfg.statusText) enabled text;
text_unavailable = cfg.statusText.textUnavailable;
};
};
in
mkIf cfg.enable { mkIf cfg.enable {
extraPlugins = [cfg.package]; extraPlugins = [ cfg.package ];
extraConfigLua = '' extraConfigLua = ''
require("nvim-lightbulb").setup(${helpers.toLuaObject setupOptions}) require("nvim-lightbulb").setup(${helpers.toLuaObject setupOptions})
''; '';