diff --git a/flake.lock b/flake.lock index ec23664..6eee915 100644 --- a/flake.lock +++ b/flake.lock @@ -81,11 +81,11 @@ }, "locked": { "dir": "contrib", - "lastModified": 1651074515, - "narHash": "sha256-BrUxq9x1U4mKlkuNaPV2z4Y4JUt08QBgmEdX1t9pfVc=", + "lastModified": 1651181254, + "narHash": "sha256-sodYdqg0V4ujYO13KRIW6ssdDWtgobcuG+XIz2G6ZbE=", "owner": "neovim", "repo": "neovim", - "rev": "521e91e1c420bd5c94c35908181dbba81e58dd0f", + "rev": "188537efb32d02081c1821cb5b48fbcf59230732", "type": "github" }, "original": { @@ -102,11 +102,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1651134098, - "narHash": "sha256-ZtZYlLtbjrwBi9tySbQv5nvZGLB/JdLNJxrw77KHM9E=", + "lastModified": 1651220524, + "narHash": "sha256-0IVRT6zLz0bOznPW3yoNnH25KccbMKtf0oq7OShZqJk=", "owner": "nix-community", "repo": "neovim-nightly-overlay", - "rev": "f8da4440735486e194b704c34ad70e1372a6117d", + "rev": "1ea480d759c293743d56a6963ea07b8a56542ac7", "type": "github" }, "original": { diff --git a/home/default.nix b/home/default.nix index 27aa9b0..18ceb37 100644 --- a/home/default.nix +++ b/home/default.nix @@ -332,11 +332,14 @@ in plugins = with pkgs.vimPlugins; [ completion-nvim /* copilot-vim */ + cmp-nvim-lsp + cmp-path + cmp-treesitter gitlinker-nvim gitsigns-nvim gruvbox-nvim - lightspeed-nvim lualine-nvim + nvim-cmp nvim-lspconfig nvim-tree-lua nvim-treesitter diff --git a/home/nvim/lua/init.lua b/home/nvim/lua/init.lua index 7fbea5a..ae3bbf6 100644 --- a/home/nvim/lua/init.lua +++ b/home/nvim/lua/init.lua @@ -113,18 +113,69 @@ vim.api.nvim_set_keymap('n', 'q', 'lua vim.diagnostic.setloclist()f', 'lua vim.lsp.buf.formatting()', opts) vim.api.nvim_set_keymap("n", "", "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"}; }) -require("lspconfig").bashls.setup({}) -require("lspconfig").gopls.setup({}) -require("lspconfig").pyright.setup({}) -require("lspconfig").rls.setup({}) -require("lspconfig").rnix.setup({}) -require("lspconfig").solargraph.setup({}) -require("lspconfig").terraformls.setup({}) -require("lspconfig").tflint.setup({}) -require("lspconfig").yamlls.setup({}) + +lspconfig.bashls.setup({ + capabilities = capabilities, +}) + +lspconfig.gopls.setup({ + capabilities = capabilities, +}) + +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 *.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 *.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 --------------------------------------------------------------- -------------------------------------------------------------------------------