mirror of
https://github.com/davegallant/nix-config
synced 2025-08-06 11:23:40 +00:00
Add nvim-cmp
This commit is contained in:
12
flake.lock
generated
12
flake.lock
generated
@@ -81,11 +81,11 @@
|
|||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"dir": "contrib",
|
"dir": "contrib",
|
||||||
"lastModified": 1651074515,
|
"lastModified": 1651181254,
|
||||||
"narHash": "sha256-BrUxq9x1U4mKlkuNaPV2z4Y4JUt08QBgmEdX1t9pfVc=",
|
"narHash": "sha256-sodYdqg0V4ujYO13KRIW6ssdDWtgobcuG+XIz2G6ZbE=",
|
||||||
"owner": "neovim",
|
"owner": "neovim",
|
||||||
"repo": "neovim",
|
"repo": "neovim",
|
||||||
"rev": "521e91e1c420bd5c94c35908181dbba81e58dd0f",
|
"rev": "188537efb32d02081c1821cb5b48fbcf59230732",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -102,11 +102,11 @@
|
|||||||
"nixpkgs": "nixpkgs"
|
"nixpkgs": "nixpkgs"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1651134098,
|
"lastModified": 1651220524,
|
||||||
"narHash": "sha256-ZtZYlLtbjrwBi9tySbQv5nvZGLB/JdLNJxrw77KHM9E=",
|
"narHash": "sha256-0IVRT6zLz0bOznPW3yoNnH25KccbMKtf0oq7OShZqJk=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "neovim-nightly-overlay",
|
"repo": "neovim-nightly-overlay",
|
||||||
"rev": "f8da4440735486e194b704c34ad70e1372a6117d",
|
"rev": "1ea480d759c293743d56a6963ea07b8a56542ac7",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@@ -332,11 +332,14 @@ in
|
|||||||
plugins = with pkgs.vimPlugins; [
|
plugins = with pkgs.vimPlugins; [
|
||||||
completion-nvim
|
completion-nvim
|
||||||
/* copilot-vim */
|
/* copilot-vim */
|
||||||
|
cmp-nvim-lsp
|
||||||
|
cmp-path
|
||||||
|
cmp-treesitter
|
||||||
gitlinker-nvim
|
gitlinker-nvim
|
||||||
gitsigns-nvim
|
gitsigns-nvim
|
||||||
gruvbox-nvim
|
gruvbox-nvim
|
||||||
lightspeed-nvim
|
|
||||||
lualine-nvim
|
lualine-nvim
|
||||||
|
nvim-cmp
|
||||||
nvim-lspconfig
|
nvim-lspconfig
|
||||||
nvim-tree-lua
|
nvim-tree-lua
|
||||||
nvim-treesitter
|
nvim-treesitter
|
||||||
|
@@ -113,18 +113,69 @@ vim.api.nvim_set_keymap('n', '<space>q', '<cmd>lua vim.diagnostic.setloclist()<C
|
|||||||
vim.api.nvim_set_keymap('n', '<space>f', '<cmd>lua vim.lsp.buf.formatting()<CR>', opts)
|
vim.api.nvim_set_keymap('n', '<space>f', '<cmd>lua vim.lsp.buf.formatting()<CR>', opts)
|
||||||
vim.api.nvim_set_keymap("n", "<space>", "za", { silent = true, noremap = true })
|
vim.api.nvim_set_keymap("n", "<space>", "za", { silent = true, noremap = true })
|
||||||
|
|
||||||
require("lspconfig").ansiblels.setup({
|
-------------------------------------------------------------------------------
|
||||||
|
-- packer {{{1 -------------------------------------------------------------------
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
require("packer").startup(function()
|
||||||
|
-- use({ "ms-jpq/coq.artifacts", branch = "artifacts" })
|
||||||
|
end)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
-- lsp {{{1 -------------------------------------------------------------------
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
require'cmp'.setup {
|
||||||
|
sources = {
|
||||||
|
{ name = 'nvim_lsp' },
|
||||||
|
{ name = 'path' },
|
||||||
|
{ name = 'treesitter' },
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
local lspconfig = require "lspconfig"
|
||||||
|
|
||||||
|
local capabilities = require('cmp_nvim_lsp').update_capabilities(vim.lsp.protocol.make_client_capabilities())
|
||||||
|
|
||||||
|
lspconfig.ansiblels.setup({
|
||||||
|
capabilities = capabilities,
|
||||||
cmd = {os.getenv("HOME") .. "/.npm-packages/bin/ansible-language-server", "--stdio"};
|
cmd = {os.getenv("HOME") .. "/.npm-packages/bin/ansible-language-server", "--stdio"};
|
||||||
})
|
})
|
||||||
require("lspconfig").bashls.setup({})
|
|
||||||
require("lspconfig").gopls.setup({})
|
lspconfig.bashls.setup({
|
||||||
require("lspconfig").pyright.setup({})
|
capabilities = capabilities,
|
||||||
require("lspconfig").rls.setup({})
|
})
|
||||||
require("lspconfig").rnix.setup({})
|
|
||||||
require("lspconfig").solargraph.setup({})
|
lspconfig.gopls.setup({
|
||||||
require("lspconfig").terraformls.setup({})
|
capabilities = capabilities,
|
||||||
require("lspconfig").tflint.setup({})
|
})
|
||||||
require("lspconfig").yamlls.setup({})
|
|
||||||
|
lspconfig.pyright.setup({
|
||||||
|
capabilities = capabilities,
|
||||||
|
})
|
||||||
|
|
||||||
|
lspconfig.rls.setup({
|
||||||
|
capabilities = capabilities,
|
||||||
|
})
|
||||||
|
|
||||||
|
lspconfig.rnix.setup({
|
||||||
|
capabilities = capabilities,
|
||||||
|
})
|
||||||
|
|
||||||
|
lspconfig.solargraph.setup({
|
||||||
|
capabilities = capabilities,
|
||||||
|
})
|
||||||
|
|
||||||
|
lspconfig.terraformls.setup({
|
||||||
|
capabilities = capabilities,
|
||||||
|
})
|
||||||
|
|
||||||
|
lspconfig.tflint.setup({
|
||||||
|
capabilities = capabilities,
|
||||||
|
})
|
||||||
|
|
||||||
|
lspconfig.yamlls.setup({
|
||||||
|
capabilities = capabilities,
|
||||||
|
})
|
||||||
|
|
||||||
vim.cmd([[autocmd BufWritePre *.tf lua vim.lsp.buf.formatting_sync()]])
|
vim.cmd([[autocmd BufWritePre *.tf lua vim.lsp.buf.formatting_sync()]])
|
||||||
vim.cmd([[autocmd BufWritePre *.py lua vim.lsp.buf.formatting_sync()]])
|
vim.cmd([[autocmd BufWritePre *.py lua vim.lsp.buf.formatting_sync()]])
|
||||||
@@ -132,14 +183,6 @@ vim.cmd([[autocmd BufWritePre *.go lua vim.lsp.buf.formatting_sync()]])
|
|||||||
vim.cmd([[autocmd BufWritePre *.rb lua vim.lsp.buf.formatting_sync()]])
|
vim.cmd([[autocmd BufWritePre *.rb lua vim.lsp.buf.formatting_sync()]])
|
||||||
vim.cmd([[autocmd BufWritePre *.nix lua vim.lsp.buf.formatting_sync()]])
|
vim.cmd([[autocmd BufWritePre *.nix lua vim.lsp.buf.formatting_sync()]])
|
||||||
|
|
||||||
-------------------------------------------------------------------------------
|
|
||||||
-- packer {{{1 -------------------------------------------------------------------
|
|
||||||
-------------------------------------------------------------------------------
|
|
||||||
require("packer").startup(function()
|
|
||||||
use({ "ms-jpq/coq_nvim", branch = "coq" }) -- main one
|
|
||||||
use({ "ms-jpq/coq.artifacts", branch = "artifacts" }) -- 9000+ Snippets
|
|
||||||
end)
|
|
||||||
|
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
-- Plugins {{{1 ---------------------------------------------------------------
|
-- Plugins {{{1 ---------------------------------------------------------------
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
|
Reference in New Issue
Block a user