1
0
Fork 0
mirror of https://github.com/nix-community/nixvim.git synced 2025-11-09 03:56:05 +01:00
This commit is contained in:
Saygo 2025-11-08 09:37:35 -06:00 committed by GitHub
commit df554d1dba
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,5 +1,7 @@
{ {
lib, lib,
config,
options,
... ...
}: }:
lib.nixvim.plugins.mkVimPlugin { lib.nixvim.plugins.mkVimPlugin {
@ -9,6 +11,30 @@ lib.nixvim.plugins.mkVimPlugin {
maintainers = [ lib.maintainers.GaetanLepage ]; maintainers = [ lib.maintainers.GaetanLepage ];
extraConfig = { extraConfig = {
warnings = lib.nixvim.mkWarnings "plugins.friendly-snippets" (
let
snippetConsumers = map (lib.splitString ".") [
"plugins.luasnip.enable"
"plugins.cmp.enable"
"plugins.blink-cmp.enable"
"plugins.nvim-snippets.enable"
];
enabledConsumers = builtins.filter (path: lib.getAttrFromPath path config) snippetConsumers;
enabledConsumersPretty = lib.concatMapStringsSep ", " (
path: lib.getAttrFromPath path options
) enabledConsumers;
in
{
when =
config.performance.combinePlugins.enable
&& !(builtins.elem "friendly-snippets" config.performance.combinePlugins.standalonePlugins)
&& (enabledConsumers != [ ]);
message = ''
When using ${options.performance.combinePlugins.enable}, ${options.plugins.friendly-snippets.enable} and ${enabledConsumersPretty}:
"friendly-snippets" has to be added to ${options.performance.combinePlugins.standalonePlugins} in order to be picked up by the aforementioned plugins.
'';
}
);
# Simply add an element to the `fromVscode` list to trigger the import of friendly-snippets # Simply add an element to the `fromVscode` list to trigger the import of friendly-snippets
plugins.luasnip.fromVscode = [ { } ]; plugins.luasnip.fromVscode = [ { } ];
}; };