{ programs.nixvim = { plugins = { cmp = { enable = true; settings = { sources = [ { name = "copilot"; group_index = 2; } { name = "nvim_lsp"; group_index = 2; } { name = "buffer"; group_index = 2; } { name = "path"; group_index = 2; } ]; mapping = { "" = "cmp.mapping.complete()"; "" = "cmp.mapping.scroll_docs(-4)"; "" = "cmp.mapping.close()"; "" = "cmp.mapping.scroll_docs(4)"; "" = "cmp.mapping.confirm({ select = false })"; "" = "cmp.mapping(cmp.mapping.select_prev_item(), {'i', 's'})"; "" = "cmp.mapping(cmp.mapping.select_next_item(), {'i', 's'})"; }; }; }; copilot-lua = { enable = true; settings = { suggestion.enabled = false; panel.enabled = false; }; }; copilot-cmp.enable = true; }; }; }