nvf/modules/plugins/snippets/vsnip/config.nix
2024-10-06 18:58:22 +02:00

30 lines
619 B
Nix

{
config,
lib,
...
}: let
inherit (lib.modules) mkIf mkMerge;
inherit (lib.generators) mkLuaInline;
cfg = config.vim.snippets.vsnip;
in {
config = mkIf cfg.enable (mkMerge [
{
vim.startPlugins = ["vim-vsnip"];
}
(mkIf config.vim.autocomplete.nvim-cmp.enable {
vim = {
startPlugins = ["cmp-vsnip"];
autocomplete.nvim-cmp = {
sources = {"vsnip" = "[VSnip]";};
setupOpts.snippet.expand = mkLuaInline ''
function(args)
vim.fn["vsnip#anonymous"](args.body)
end
'';
};
};
})
]);
}