1
mirror of https://github.com/wlcx/home.git synced 2025-12-08 19:43:46 +00:00
home/home/vim-dev/default.nix
2025-12-05 16:29:06 +00:00

45 lines
971 B
Nix

{
pkgs,
lib,
system,
...
}:
{
home.packages = with pkgs; [ nil nixd ];
programs.neovim.plugins =
with pkgs.vimPlugins;
[
# More fancy shit
nvim-treesitter
trouble-nvim
# Language server/completions
nvim-lspconfig
nvim-cmp
cmp-nvim-lsp
cmp-vsnip
vim-vsnip
# Language specific
go-nvim
rust-vim
vim-terraform
vim-protobuf
vim-javascript
vim-vue-plugin
dhall-vim
kotlin-vim
Jenkinsfile-vim-syntax
html5-vim
# Useful stuff
vim-gh-line
]
# delve is unsupported on aarch64-linux and golangci-lint is broken on darwin
# (see https://github.com/NixOS/nixpkgs/issues/168984).
++ lib.optionals (system != "aarch64-linux" && !pkgs.stdenv.isDarwin) [ vim-go ];
programs.neovim.extraConfig = ''
lua <<EOF
${builtins.readFile ./dev.lua}
${builtins.readFile ./lspconfig-volar.lua}
EOF
'';
}