60 lines
1.2 KiB
Lua
60 lines
1.2 KiB
Lua
return {
|
|
|
|
{
|
|
"williamboman/mason.nvim",
|
|
|
|
opts = function(_, opts)
|
|
local ensure_installed = {
|
|
-- python
|
|
"black",
|
|
|
|
-- lua
|
|
"stylua",
|
|
|
|
-- shell
|
|
"shfmt",
|
|
|
|
-- yaml
|
|
"yamlfix",
|
|
"yamlfmt",
|
|
|
|
-- rust
|
|
-- rustfmt via rustup
|
|
|
|
-- see lazy.lua for LazyVim extras
|
|
}
|
|
|
|
opts.ensure_installed = opts.ensure_installed or {}
|
|
vim.list_extend(opts.ensure_installed, ensure_installed)
|
|
end,
|
|
},
|
|
|
|
{
|
|
"mhartington/formatter.nvim",
|
|
enabled = false, -- let's see what happens with null-ls and LazyVim
|
|
config = function()
|
|
local formatter = require("formatter")
|
|
formatter.setup({
|
|
filetype = {
|
|
lua = {
|
|
require("formatter.filetypes.lua").stylua,
|
|
},
|
|
python = {
|
|
require("formatter.filetypes.python").black,
|
|
},
|
|
sh = {
|
|
require("formatter.filetypes.sh").shfmt,
|
|
},
|
|
yaml = {
|
|
require("formatter.filetypes.yaml").yamlfix,
|
|
require("formatter.filetypes.yaml").yamlfmt,
|
|
},
|
|
},
|
|
})
|
|
end,
|
|
},
|
|
"windwp/nvim-autopairs",
|
|
event = "InsertEnter",
|
|
opts = {}, -- this is equalent to setup({}) function
|
|
}
|