{ programs.nixvim.plugins.cmp-nvim-lsp.enable = true; programs.nixvim.plugins.cmp-vsnip.enable = true; programs.nixvim.plugins.cmp = { enable = true; autoEnableSources = true; settings.sources = [ {name = "nvim_lsp";} {name= "vsnip";} {name = "path";} {name = "buffer";} ]; settings.mapping = { "" = "cmp.mapping.complete()"; "" = "cmp.mapping.scroll_docs(-4)"; "" = "cmp.mapping.close()"; "" = "cmp.mapping.scroll_docs(4)"; "" = "cmp.mapping.confirm({ select = true })"; "" = "cmp.mapping(cmp.mapping.select_prev_item(), {'i', 's'})"; "" = "cmp.mapping(cmp.mapping.select_next_item(), {'i', 's'})"; }; }; }