miovim/config/plugins.nix

116 lines
1.7 KiB
Nix

{
lib,
config,
pkgs,
...
}:
{
plugins = {
lsp = {
enable = true;
servers = {
asm_lsp.enable = true;
gopls.enable = true;
java_language_server.enable = true;
rust_analyzer = {
enable = true;
installRustc = true;
installCargo = true;
};
nil_ls.enable = true;
marksman.enable = true;
clangd = {
enable = true;
};
};
};
grug-far = {
enable = true;
};
conform-nvim = {
enable = true;
settings.formatters_by_ft = {
rust = ["rustfmt"];
lua = ["stylua"];
javascript = {
__unkeyed-1 = "prettierd";
__unkeyed-2 = "prettier";
stop_after_first = true;
};
};
};
markdown-preview = {
enable = true;
};
cmp = {
enable = true;
autoEnableSources = true;
};
barbar.enable = true;
gitsigns.enable = true;
comment = {
enable = true;
};
treesitter = {
enable = true;
};
web-devicons = {
enable = true;
};
emmet = {
enable = true;
};
nvim-autopairs = {
enable = true;
};
cord = {
enable = true;
};
chadtree = {
enable = true;
};
fzf-lua = {
enable = true;
};
notify = {
enable = true;
};
lualine.enable = true;
neotest = {
enable = true;
adapters = {
rust.enable = true;
python.enable = true;
java.enable = true;
go.enable = true;
};
};
lsp-lines.enable = true;
which-key = {
enable = true;
};
lazygit.enable = true;
mini.enable = true;
};
}