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
|
|
}
|