return {
  "goolord/alpha-nvim",
  cmd = "Alpha",
  opts = function()
    local dashboard = require "alpha.themes.dashboard"
    dashboard.section.header.val = {
      " ____       _                     _    ",
      "|  _ \\ ___ | | ____ _ _ __   ___ | | __",
      "| |_) / _ \\| |/ / _` | '_ \\ / _ \\| |/ /",
      "|  __/ (_) |   < (_| | |_) | (_) |   < ",
      "|_|   \\___/|_|\\_\\__,_| .__/ \\___/|_|\\_\\",
      "                     |_|               ",
      "      _____    _ _ _             ",
      "     | ____|__| (_) |_ ___  _ __ ",
      "     |  _| / _` | | __/ _ \\| '__|",
      "     | |__| (_| | | || (_) | |   ",
      "     |_____\\__,_|_|\\__\\___/|_|   ",
    }

    dashboard.section.header.opts.hl = "DashboardHeader"
    dashboard.section.footer.opts.hl = "DashboardFooter"

    local button, get_icon = require("astronvim.utils").alpha_button, require("astronvim.utils").get_icon
    dashboard.section.buttons.val = {
      button("LDR n  ", get_icon("FileNew", 2, true) .. "New File  "),
      button("LDR f f", get_icon("Search", 2, true) .. "Find File  "),
      button("LDR f o", get_icon("DefaultFile", 2, true) .. "Recents  "),
      button("LDR f w", get_icon("WordFile", 2, true) .. "Find Word  "),
      button("LDR f '", get_icon("Bookmarks", 2, true) .. "Bookmarks  "),
      button("LDR S l", get_icon("Refresh", 2, true) .. "Last Session  "),
    }

    dashboard.config.layout = {
      { type = "padding", val = vim.fn.max { 2, vim.fn.floor(vim.fn.winheight(0) * 0.2) } },
      dashboard.section.header,
      { type = "padding", val = 5 },
      dashboard.section.buttons,
      { type = "padding", val = 3 },
      dashboard.section.footer,
    }
    dashboard.config.opts.noautocmd = true
    return dashboard
  end,
  config = require "plugins.configs.alpha",
}
