|
|
- return {
- 'goolord/alpha-nvim',
- dependencies = {
- 'echasnovski/mini.icons',
- {
- "MaximilianLloyd/ascii.nvim",
- dependencies = {
- "MunifTanjim/nui.nvim"
- },
- },
- },
- config = function ()
- local alpha = require("alpha")
- local dashboard = require("alpha.themes.dashboard")
-
- -- Set the ASCII art
- dashboard.section.header.val = require("ascii").art.text.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
- }
|