return { { "stevearc/conform.nvim", event = "BufWritePre", -- uncomment for format on save config = function() require "configs.conform" end, }, { "ray-x/go.nvim", lazy = false, dependencies = { -- optional packages "ray-x/guihua.lua", "neovim/nvim-lspconfig", "nvim-treesitter/nvim-treesitter", }, config = function() require "configs.go" end, event = { "CmdlineEnter" }, ft = { "go", "gomod", "gowork", "gotmpl" }, build = ':lua require("go.install").update_all_sync()', -- if you need to install/update all binaries }, -- These are some examples, uncomment them if you want to see them work! { "neovim/nvim-lspconfig", config = function() require("nvchad.configs.lspconfig").defaults() require "configs.lspconfig" end, }, { "williamboman/mason.nvim", opts = { ensure_installed = { "lua-language-server", "stylua", "html-lsp", "css-lsp", "prettier", "gopls", "goimports", "golines", "gofumpt", }, }, }, { "nvim-tree/nvim-tree.lua", opts = { renderer = { icons = { glyphs = { git = { -- this is so stupid lmao unstaged = "😴", staged = "😎", unmerged = "😈", untracked = "😭", renamed = "😶", deleted = "😵", }, }, }, }, }, }, { "folke/trouble.nvim", branch = "dev", -- IMPORTANT! keys = { { "tx", "Trouble diagnostics toggle", desc = "Diagnostics (Trouble)", }, { "tX", "Trouble diagnostics toggle filter.buf=0", desc = "Buffer Diagnostics (Trouble)", }, { "cs", "Trouble symbols toggle focus=false", desc = "Symbols (Trouble)", }, { "cl", "Trouble lsp toggle focus=false win.position=right", desc = "LSP Definitions / references / ... (Trouble)", }, { "tL", "Trouble loclist toggle", desc = "Location List (Trouble)", }, { "tQ", "Trouble qflist toggle", desc = "Quickfix List (Trouble)", }, }, opts = {}, -- for default options, refer to the configuration section for custom setup. }, -- "nvim-treesitter/nvim-treesitter", -- opts = { -- ensure_installed = { -- "vim", "lua", "vimdoc", -- "html", "css" -- }, -- }, -- }, }