local status_ok, alpha = pcall(require, "alpha") if not status_ok then return end local status_ok, dashboard = pcall(require, "alpha.themes.dashboard") if not status_ok then return end -- alpha.setup(dashboard.config) local icons = require "icons" local dashboard = require "alpha.themes.dashboard" dashboard.section.header.val = { [[ __ ]], [[ ___ ___ ___ __ __ /\_\ ___ ___ ]], [[ / _ `\ / __`\ / __`\/\ \/\ \\/\ \ / __` __`\ ]], [[/\ \/\ \/\ __//\ \_\ \ \ \_/ |\ \ \/\ \/\ \/\ \ ]], [[\ \_\ \_\ \____\ \____/\ \___/ \ \_\ \_\ \_\ \_\]], [[ \/_/\/_/\/____/\/___/ \/__/ \/_/\/_/\/_/\/_/]], } dashboard.section.buttons.val = { dashboard.button("f", icons.documents.Files .. " Find file", ":Telescope find_files "), dashboard.button("e", icons.ui.NewFile .. " New file", ":ene startinsert "), dashboard.button( "p", icons.git.Repo .. " Find project", ":lua require('telescope').extensions.projects.projects()" ), dashboard.button("r", icons.ui.History .. " Recent files", ":Telescope oldfiles "), dashboard.button("t", icons.ui.List .. " Find text", ":Telescope live_grep "), dashboard.button("s", icons.ui.SignIn .. " Find Session", ":Telescope sessions save_current=false "), dashboard.button("c", icons.ui.Gear .. " Config", ":e ~/.config/nvim/init.lua "), dashboard.button("q", icons.diagnostics.Error .. " Quit", ":qa"), } local function footer() -- NOTE: requires the fortune-mod package to work -- local handle = io.popen("fortune") -- local fortune = handle:read("*a") -- handle:close() -- return fortune return "tobyvin.com" end dashboard.section.footer.val = footer() dashboard.section.footer.opts.hl = "Type" dashboard.section.header.opts.hl = "Include" dashboard.section.buttons.opts.hl = "Keyword" dashboard.opts.opts.noautocmd = true -- vim.cmd([[autocmd User AlphaReady echo 'ready']]) alpha.setup(dashboard.opts)