116 lines
1.7 KiB
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;
|
|
};
|
|
|
|
}
|