From 1f9935a135fe3ec1f85d912e7ba9e20d00c57348 Mon Sep 17 00:00:00 2001 From: Minijackson Date: Sat, 18 Jun 2022 23:56:03 +0200 Subject: vim: add null-lsp --- common/vim.nix | 8 +++++++- dotfiles/vim-dev.lua | 16 ++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/common/vim.nix b/common/vim.nix index cc772c3..24afca9 100644 --- a/common/vim.nix +++ b/common/vim.nix @@ -127,6 +127,7 @@ let vim-abolish vim-oscyank comment-nvim + null-ls-nvim ] ++ config.vim.extraPlugins; }; }; @@ -182,8 +183,13 @@ in }; }; - environment.systemPackages = with pkgs; [ + environment.systemPackages = with pkgs.unstable; [ myNeovim + + deadnix + statix + # TODO: add global vale config + vale ]; environment.sessionVariables = { diff --git a/dotfiles/vim-dev.lua b/dotfiles/vim-dev.lua index 0b9773d..84b8e6e 100644 --- a/dotfiles/vim-dev.lua +++ b/dotfiles/vim-dev.lua @@ -80,3 +80,19 @@ require("nlua.lsp.nvim").setup(lspconfig, { }, on_attach = on_attach, }) + +-- Null LSP + +require("null-ls").setup({ + sources = { + require("null-ls").builtins.code_actions.shellcheck, + require("null-ls").builtins.code_actions.statix, + require("null-ls").builtins.diagnostics.deadnix, + require("null-ls").builtins.diagnostics.shellcheck, + require("null-ls").builtins.diagnostics.statix, + require("null-ls").builtins.diagnostics.vale.with { + filetypes = { "markdown", "pandoc", "tex", "asciidoc" }, + }, + }, + on_attach = on_attach, +}) -- cgit v1.2.3