return { { "nvim-lualine/lualine.nvim", dependencies = { "nvim-tree/nvim-web-devicons", }, opts = { sections = { lualine_a = { "mode", }, lualine_b = { "branch", "diff", "diagnostics" }, lualine_c = { { "filename", path = 1 } }, }, }, }, { "akinsho/bufferline.nvim", event = "VeryLazy", keys = { { "bp", "BufferLineTogglePin", desc = "Toggle pin" }, { "bP", "BufferLineGroupClose ungrouped", desc = "Delete non-pinned buffers" }, }, opts = { options = { offsets = { { filetype = "neo-tree", }, }, }, }, }, { "lukas-reineke/indent-blankline.nvim", event = { "BufReadPost", "BufNewFile" }, opts = { char = "┊", filetype_exclude = { "help", "alpha", "dashboard", "neo-tree", "Trouble", "lazy", "mason", "notify", "toggleterm", "lazyterm", }, show_trailing_blankline_indent = false, show_current_context = false, }, }, -- active indent guide and indent text objects { "echasnovski/mini.indentscope", version = false, -- wait till new 0.7.0 release to put it back on semver event = { "BufReadPre", "BufNewFile" }, opts = { -- symbol = "▏", symbol = "│", options = { try_as_border = true }, }, init = function() vim.api.nvim_create_autocmd("FileType", { pattern = { "help", "alpha", "dashboard", "neo-tree", "Trouble", "lazy", "mason", "notify", "toggleterm", "lazyterm", }, callback = function() vim.b.miniindentscope_disable = true end, }) end, }, { "stevearc/dressing.nvim", opts = { select = { enabled = true, backend = { "telescope", "fzf", "builtin", "nui", }, telescope = require("telescope.themes").get_ivy(), }, }, }, { "rcarriga/nvim-notify", opts = {}, }, }