nvf/modules/plugins/lsp/lsp-signature/config.nix
2024-02-24 08:27:26 +00:00

25 lines
593 B
Nix

{
config,
lib,
...
}: let
inherit (lib) mkIf nvim;
cfg = config.vim.lsp;
in {
config = mkIf (cfg.enable && cfg.lspSignature.enable) {
vim.startPlugins = [
"lsp-signature"
];
vim.lsp.lspSignature.setupOpts = {
bind = config.vim.ui.borders.plugins.lsp-signature.enable;
handler_opts.border = config.vim.ui.borders.plugins.lsp-signature.style;
};
vim.luaConfigRC.lsp-signature = nvim.dag.entryAnywhere ''
-- Enable lsp signature viewer
require("lsp_signature").setup(${nvim.lua.expToLua cfg.lspSignature.setupOpts})
'';
};
}