return { { "stevearc/conform.nvim", -- event = 'BufWritePre', -- uncomment for format on save opts = require "configs.conform", }, { "neovim/nvim-lspconfig", config = function() require "configs.lspconfig" end, }, { "elixir-tools/elixir-tools.nvim", version = "*", event = { "BufReadPre", "BufNewFile" }, config = function() local elixir = require "elixir" local elixirls = require "elixir.elixirls" elixir.setup { nextls = { enable = true }, credo = {}, elixirls = { enable = true, settings = elixirls.settings { dialyzerEnabled = false, enableTestLenses = false, }, on_attach = function(client, bufnr) vim.keymap.set("n", "fp", ":ElixirFromPipe", { buffer = true, noremap = true }) vim.keymap.set("n", "tp", ":ElixirToPipe", { buffer = true, noremap = true }) vim.keymap.set("v", "em", ":ElixirExpandMacro", { buffer = true, noremap = true }) end, }, } end, dependencies = { "nvim-lua/plenary.nvim", }, }, { "tpope/vim-surround", lazy = false }, { "famiu/bufdelete.nvim", lazy = false }, { "lewis6991/gitsigns.nvim", config = function(_, opts) require("gitsigns").setup(opts) end, }, { "lukas-reineke/indent-blankline.nvim", enabled = false, }, -- test new blink -- { import = "nvchad.blink.lazyspec" }, -- { -- "nvim-treesitter/nvim-treesitter", -- opts = { -- ensure_installed = { -- "vim", "lua", "vimdoc", -- "html", "css" -- }, -- }, -- }, }