2024-02-17 14:33:09 +01:00
|
|
|
local plugins = {
|
2024-02-20 01:28:38 +01:00
|
|
|
{
|
|
|
|
"nvim-tree/nvim-tree.lua",
|
|
|
|
opts = {
|
|
|
|
git = {
|
|
|
|
enable = true,
|
|
|
|
},
|
|
|
|
renderer = {
|
|
|
|
highlight_git = true,
|
|
|
|
icons = {
|
|
|
|
show = {
|
|
|
|
git = true,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2024-02-19 20:40:45 +01:00
|
|
|
{
|
|
|
|
"nvim-treesitter/nvim-treesitter", -- grammars
|
|
|
|
opts = {
|
|
|
|
ensure_installed = {
|
|
|
|
"go",
|
|
|
|
"lua",
|
|
|
|
"python",
|
|
|
|
},
|
|
|
|
auto_install = true,
|
2024-02-20 00:56:31 +01:00
|
|
|
incremental_selection = {
|
|
|
|
enable = true,
|
|
|
|
keymaps = {
|
|
|
|
init_selection = "<C-space>",
|
|
|
|
node_incremental = "<C-space>",
|
|
|
|
scope_incremental = false,
|
|
|
|
node_decremental = "<bs>",
|
|
|
|
},
|
|
|
|
},
|
2024-02-19 20:40:45 +01:00
|
|
|
},
|
|
|
|
},
|
2024-02-17 14:33:09 +01:00
|
|
|
{
|
|
|
|
"williamboman/mason.nvim", -- auto install tools
|
|
|
|
opts = {
|
|
|
|
ensure_installed = {
|
2024-02-19 20:40:45 +01:00
|
|
|
"lua-language-server",
|
2024-02-17 14:33:09 +01:00
|
|
|
"gopls",
|
2024-02-19 20:40:45 +01:00
|
|
|
"gofumpt",
|
|
|
|
"golangci-lint",
|
|
|
|
"goimports",
|
2024-02-17 14:33:09 +01:00
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"mfussenegger/nvim-dap", -- generic debugger integration
|
|
|
|
init = function()
|
|
|
|
require("core.utils").load_mappings("dap")
|
|
|
|
end,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"leoluz/nvim-dap-go", -- specific go debugger integration
|
|
|
|
ft = "go",
|
|
|
|
dependencies = "mfussenegger/nvim-dap",
|
|
|
|
config = function(_, opts)
|
|
|
|
require("dap-go").setup(opts)
|
|
|
|
require("core.utils").load_mappings("dap_go")
|
|
|
|
end,
|
|
|
|
},
|
2024-02-18 01:14:11 +01:00
|
|
|
{
|
|
|
|
"rcarriga/nvim-dap-ui", -- UI for the DAP debugger
|
|
|
|
ft = "go",
|
|
|
|
dependencies = "mfussenegger/nvim-dap",
|
|
|
|
config = function()
|
|
|
|
require("dapui").setup()
|
|
|
|
require "custom.configs.nvim-dap-ui"
|
|
|
|
require("core.utils").load_mappings("dap_ui")
|
|
|
|
end,
|
|
|
|
},
|
2024-02-17 14:33:09 +01:00
|
|
|
{
|
|
|
|
"neovim/nvim-lspconfig", -- load custom lsp config
|
|
|
|
config = function()
|
|
|
|
require "plugins.configs.lspconfig"
|
|
|
|
require "custom.configs.lspconfig"
|
|
|
|
end,
|
|
|
|
},
|
|
|
|
{
|
2024-02-19 20:40:45 +01:00
|
|
|
"nvimtools/none-ls.nvim", -- custom format on save
|
2024-02-17 14:33:09 +01:00
|
|
|
ft = "go",
|
|
|
|
opts = function()
|
|
|
|
return require "custom.configs.null-ls"
|
|
|
|
end,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"olexsmir/gopher.nvim",
|
|
|
|
ft = "go",
|
|
|
|
config = function(_, opts)
|
|
|
|
require("gopher").setup(opts)
|
|
|
|
end,
|
|
|
|
build = function()
|
|
|
|
vim.cmd [[silent! GoInstallDeps]]
|
|
|
|
end,
|
2024-02-18 01:14:11 +01:00
|
|
|
},
|
2024-02-17 14:33:09 +01:00
|
|
|
}
|
|
|
|
return plugins
|