return { 'goolord/alpha-nvim', lazy = false, config = function() local alpha = require 'alpha' local dashboard = require 'alpha.themes.dashboard' -- Load ASCII splash local splash = require 'ascii_splash' dashboard.section.header.val = splash -- Setup buttons dashboard.section.buttons.val = { -- New file dashboard.button('i', ' New File', 'enewstartinsert'), -- Create new tab and open Alpha dashboard.button('e', ' New Tab', 'tabnewlua require("alpha").start(true)'), -- Open Neo-tree in current directory dashboard.button('n', ' Open Neo-tree', 'Neotree toggle float'), -- Close Alpha window or quit Neovim dashboard.button( 'q', ' Exit', 'lua (function() local wins = vim.api.nvim_tabpage_list_wins(0) if #wins > 1 then vim.cmd("close") else local tab_count = #vim.api.nvim_list_tabpages() if tab_count > 1 then vim.cmd("tabclose") else vim.cmd("qa!") end end end)()' ), } -- Setup Alpha dashboard alpha.setup(dashboard.opts) end, }