{ 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; }; }