{ ... }: { plugins.lspkind.enable = true; plugins.cmp-nvim-lsp-signature-help.enable = true; plugins.cmp = { enable = true; autoEnableSources = true; settings = { sources = [ { name = "nvim_lsp"; } { name = "nvim_lsp_signature_help"; } { name = "path"; } { name = "buffer"; } { name = "dap"; } ]; mapping = { "" = "cmp.mapping.select_next_item()"; "" = "cmp.mapping.select_prev_item()"; "" = "cmp.mapping.scroll_docs(4)"; "" = "cmp.mapping.scroll_docs(-4)"; "" = "cmp.mapping.complete()"; "" = "cmp.mapping.close()"; "" = "cmp.mapping.confirm({ behavior = cmp.ConfirmBehavior.Insert, select = true })"; }; }; }; }