return { 'goolord/alpha-nvim', dependencies = { 'echasnovski/mini.icons', }, config = function () local alpha = require("alpha") local dashboard = require("alpha.themes.dashboard") local neovim_lean = { [[ ]], [[ _/ _/ _/ _/ _/ ]], [[ _/_/ _/ _/_/ _/_/ _/ _/ _/_/_/ _/_/ ]], [[ _/ _/ _/ _/_/_/_/ _/ _/ _/ _/ _/ _/ _/ _/ ]], [[ _/ _/_/ _/ _/ _/ _/ _/ _/ _/ _/ _/ ]], [[ _/ _/ _/_/_/ _/_/ _/ _/ _/ _/ _/ ]], [[ ]], } local neovim_decimal = { [[ ]], [[ 78 101 111 86 105 109 ]], [[ ]], } -- Set the ASCII art dashboard.section.header.val = neovim_lean -- Remove other sections (buttons, footer, etc.) to show only the ASCII art dashboard.section.buttons.val = {} dashboard.section.footer.val = {} local function get_center_padding() local total_lines = vim.fn.winheight(0) local art_lines = #dashboard.section.header.val return math.floor((total_lines - art_lines) / 2) end -- Center the header dashboard.opts.layout = { { type = "padding", val = get_center_padding() }, -- Add some vertical padding dashboard.section.header, } -- Set up alpha with the modified dashboard alpha.setup(dashboard.opts) end }