nix/programs/neovim.nix (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
{ config
, pkgs
, self
, ...
}:
{
programs.neovim = {
enable = true;
withNodeJs = false;
vimAlias = true;
withPython3 = true;
extraPackages = with pkgs; [
gotools
gopls
go
nodePackages.vscode-langservers-extracted
sumneko-lua-language-server
];
extraConfig = ''
runtime _init.lua
'';
plugins = with pkgs.vimPlugins; [
coq_nvim
nvim-lspconfig
(nvim-treesitter.withPlugins (_: pkgs.tree-sitter.allGrammars))
playground
vim-surround
targets-vim
vim-gitgutter
vim-rsi
nvim-treesitter-textobjects
];
};
}
|