From 819590103d4af4a678e933e1b964dbd415879399 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moritz=20B=C3=B6hme?= Date: Sat, 18 Feb 2023 16:23:58 +0100 Subject: [PATCH] nvim: add copilot --- modules/programs/nvim/default.nix | 2 ++ modules/programs/nvim/init.lua | 18 +++++++++++++++--- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/modules/programs/nvim/default.nix b/modules/programs/nvim/default.nix index 721d7b4..db96e2f 100644 --- a/modules/programs/nvim/default.nix +++ b/modules/programs/nvim/default.nix @@ -51,6 +51,8 @@ in cmp-nvim-lsp cmp_luasnip comment-nvim + copilot-cmp + copilot-lua dashboard-nvim lsp_lines-nvim lspkind-nvim diff --git a/modules/programs/nvim/init.lua b/modules/programs/nvim/init.lua index f77fd34..c55e2f0 100644 --- a/modules/programs/nvim/init.lua +++ b/modules/programs/nvim/init.lua @@ -93,6 +93,11 @@ require("nvim-treesitter.configs").setup({ }) local lspkind = require("lspkind") +lspkind.init({ + symbol_map = { + Copilot = "", + }, +}) local cmp = require("cmp") local luasnip = require("luasnip") @@ -136,9 +141,10 @@ cmp.setup({ end, { "i", "s" }), }), sources = { - { name = "nvim_lsp" }, - { name = "luasnip" }, - { name = "buffer" }, + { name = "buffer", priority = 1 }, + { name = "copilot", priority = 8 }, + { name = "luasnip", priority = 7 }, + { name = "nvim_lsp", priority = 9 }, }, }) @@ -381,3 +387,9 @@ require("nvim-treesitter.configs").setup({ keymaps = { ["."] = "textsubjects-smart" }, }, }) + +require("copilot").setup({ + suggestion = { enabled = false }, + panel = { enabled = false }, +}) +require("copilot_cmp").setup()