return { { "folke/noice.nvim", opts = function(_, opts) table.insert(opts.routes, { filter = { event = "notify", find = "No information available", }, skip = true, }) opts.presets.lsp_doc_border = true end, }, -- animations { "echasnovski/mini.animate", event = "VeryLazy", opts = function(_, opts) opts.scroll = { enable = false, } end, }, -- statusline { "nvim-lualine/lualine.nvim", event = "VeryLazy", opts = { options = { -- globalstatus = false, theme = "vscode", }, }, }, -- filename { "b0o/incline.nvim", dependencies = { "craftzdog/solarized-osaka.nvim" }, event = "BufReadPre", priority = 1200, config = function() local colors = require("solarized-osaka.colors").setup() require("incline").setup({ highlight = { groups = { InclineNormal = { guibg = colors.violet700, guifg = colors.base04 }, InclineNormalNC = { guifg = colors.violet500, guibg = colors.base03 }, }, }, window = { margin = { vertical = 0, horizontal = 1 } }, hide = { cursorline = true, }, render = function(props) local filename = vim.fn.fnamemodify(vim.api.nvim_buf_get_name(props.buf), ":t") if vim.bo[props.buf].modified then filename = "[+] " .. filename end local icon, color = require("nvim-web-devicons").get_icon_color(filename) return { { icon, guifg = color }, { " " }, { filename } } end, }) end, }, { "nvimdev/dashboard-nvim", event = "VimEnter", opts = function(_, opts) local logo = [[ ██████╗ ██╗ █████╗ ██╗ ██╗███████╗ ██████╗ ██╗██████╗ ██████╗ ██╗ ██╗ █████╗ ██╗ ██╗ ██╔══██╗██║ ██╔══██╗██║ ██╔╝██╔════╝ ██╔══██╗██║██╔══██╗██╔════╝ ██║ ██║██╔══██╗╚██╗ ██╔╝ ██████╔╝██║ ███████║█████╔╝ █████╗ ██████╔╝██║██║ ██║██║ ███╗██║ █╗ ██║███████║ ╚████╔╝ ██╔══██╗██║ ██╔══██║██╔═██╗ ██╔══╝ ██╔══██╗██║██║ ██║██║ ██║██║███╗██║██╔══██║ ╚██╔╝ ██████╔╝███████╗██║ ██║██║ ██╗███████╗ ██║ ██║██║██████╔╝╚██████╔╝╚███╔███╔╝██║ ██║ ██║ ╚═════╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝╚═════╝ ╚═════╝ ╚══╝╚══╝ ╚═╝ ╚═╝ ╚═╝ ]] logo = string.rep("\n", 8) .. logo .. "\n\n" opts.config.header = vim.split(logo, "\n") end, }, }