local plugins = { { "neovim/nvim-lspconfig", config = function () require "plugins.configs.lspconfig" require "custom.configs.lspconfig" end, }, { "williamboman/mason.nvim", opts = { ensure_installed = { "gopls", "pyright", } } }, { "nvimtools/none-ls.nvim", ft = "go", opts = function () return require "custom.configs.none-ls" end, }, -- Go plugins { "olexsmir/gopher.nvim", ft = "go", config = function (_, opts) require("gopher").setup(opts) require("core.utils").load_mappings("gopher") end, build = function () vim.cmd [[silent! GoInstallDeps]] end, }, -- Markdown plugins { 'ixru/nvim-markdown', ft = "markdown", }, { "iamcco/markdown-preview.nvim", cmd = { "MarkdownPreviewToggle", "MarkdownPreview", "MarkdownPreviewStop" }, ft = { "markdown" }, build = function() vim.fn["mkdp#util#install"]() end, } } return plugins