🍯 Glaze

local opts = {
  -- every line should be same width without escaped \
  header = {
    type = "text",
    oldfiles_directory = false,
    align = "center",
    fold_section = false,
    title = "Header",
    margin = 5,
    content = {
--            " @@@  @@@   @@@@@@   @@@  @@@  @@@  @@@       @@@   @@@       @@@ @@@  @@@@@@@@  @@@@@@@@",
--            " @@@  @@@  @@@@@@@@  @@@  @@@  @@@  @@@      @@@@   @@@       @@@ @@@  @@@@@@@@  @@@@@@@@",
--            " @@!  @@@  @@!  @@@  @@!  !@@  @@!  !@@     @@!@!   @@!       @@! !@@  @@!       @@!     ",
--            " !@!  @!@  !@!  @!@  !@!  @!!  !@!  @!!    !@!!@!   !@!       !@! @!!  !@!       !@!     ",
--            " @!@!@!@!  @!@!@!@!   !@@!@!    !@@!@!    @!! @!!   @!!        !@!@!   @!!!:!    @!!!:!  ",
--            " !!!@!!!!  !!!@!!!!    @!!!      @!!!    !!!  !@!   !!!         @!!!   !!!!!:    !!!!!:  ",
--            " !!:  !!!  !!:  !!!   !: :!!    !: :!!   :!!:!:!!:  !!:         !!:    !!:       !!:     ",
--            " :!:  !:!  :!:  !:!  :!:  !:!  :!:  !:!  !:::!!:::   :!:        :!:    :!:       :!:     ",
--            " ::   :::  ::   :::   ::  :::   ::  :::       :::    :: ::::     ::     ::        :: ::::",
--            "  :   : :   :   : :   :   ::    :   ::        :::   : :: : :     :      :        : :: :: ",
            " ██░ ██  ▄▄▄      ▒██   ██▒▒██   ██▒ ██▓   ▓██   ██▓  █████▒▓█████ ",
            "▓██░ ██▒▒████▄    ▒▒ █ █ ▒░▒▒ █ █ ▒░▓██▒    ▒██  ██▒▓██   ▒ ▓█   ▀ ",
            "▒██▀▀██░▒██  ▀█▄  ░░  █   ░░░  █   ░▒██░     ▒██ ██░▒████ ░ ▒███   ",
            "░▓█ ░██ ░██▄▄▄▄██  ░ █ █ ▒  ░ █ █ ▒ ▒██░     ░ ▐██▓░░▓█▒  ░ ▒▓█  ▄ ",
            "░▓█▒░██▓ ▓█   ▓██▒▒██▒ ▒██▒▒██▒ ▒██▒░██████▒ ░ ██▒▓░░▒█░    ░▒████▒",
            " ▒ ░░▒░▒ ▒▒   ▓▒█░▒▒ ░ ░▓ ░▒▒ ░ ░▓ ░░ ▒░▓  ░  ██▒▒▒  ▒ ░    ░░ ▒░ ░",
            " ▒ ░▒░ ░  ▒   ▒▒ ░░░   ░▒ ░░░   ░▒ ░░ ░ ▒  ░▓██ ░▒░  ░       ░ ░  ░",
            " ░  ░░ ░  ░   ▒    ░    ░   ░    ░    ░ ░   ▒ ▒ ░░   ░ ░       ░   ",
            " ░  ░  ░      ░  ░ ░    ░   ░    ░      ░  ░░ ░                ░  ░",
            "                                            ░ ░                    ",
--            "░▒▓█▓▒░░▒▓█▓▒░░▒▓██████▓▒░░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░   ░▒▓█▓▒░░▒▓█▓▒░▒▓████████▓▒░▒▓████████▓▒░",
--            "░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░   ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░      ░▒▓█▓▒░       ",
--            "░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░   ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░      ░▒▓█▓▒░       ",
--            "░▒▓████████▓▒░▒▓████████▓▒░░▒▓██████▓▒░ ░▒▓██████▓▒░░▒▓████████▓▒░▒▓█▓▒░    ░▒▓██████▓▒░░▒▓██████▓▒░ ░▒▓██████▓▒░  ",
--            "░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░      ░▒▓█▓▒░▒▓█▓▒░      ░▒▓█▓▒░   ░▒▓█▓▒░      ░▒▓█▓▒░       ",
--            "░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░      ░▒▓█▓▒░▒▓█▓▒░      ░▒▓█▓▒░   ░▒▓█▓▒░      ░▒▓█▓▒░       ",
--            "░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░      ░▒▓█▓▒░▒▓████████▓▒░▒▓█▓▒░   ░▒▓█▓▒░      ░▒▓████████▓▒░",
--            "  ¸.-~*¨¯`,      ¸.·–.¸ °  ¸,.-~*¨¯`·.           .·´)   )`·.'  °          .·´)   )`·.'  °       .·´¯¨*·~-.,¸‚              .·´¯¯`·.       /¯¯\\'   ¸.·——–·._)`·. '  ¸.·—––-·._)`·. ''                     ",
--            " |¯¯)     /| ¸.·´   /¯¯'/  |¯¯)         \\/|    .·´  ( |  /    \\   ' '    .·´  ( |  /    \\   ' '   |'´¯`·.¸        `·.‚           |\\(¯`·.¸  `·.¸·´   /)/|°(_        ,·´¯`·._)°(_        ,·´¯`·._)°        ",
--            " |.·´     /=(      (_.·´ '  |.·´    /`·.   '(|   |`·.   `·´   .·´'|      '°|`·.   `·´   .·´'|      '°|.·-.   )          )'         '  \\|`·.   `·.    .·´  |/' ''·._`·,    \\_.·´¯) | '·._`·,    \\_.·´¯) | ",
--            "(    ¸.·´     `·.    )      (    ¸_'´¯¨*·'  `·.'‘`·./    /`·.  `·'. °     `·./    /`·.  `·'. °         '.·´         ·´-·´¯¯¯¯\\‚'       `·. /    \\.·´'       _.·'    /¯).·´|-·'°   _.·'    /¯).·´|-·'°    ",
--            "|`·.(   ¸.·´¯\\  ).·´'|‘   '  |`·.(   ¯¨*-.     .'| (    (_    `·.  `·.)\\' ' (    (_    `·.  `·.)\\' '   (________¸/\\      .·|          /        \\'      (        /  '|   '|     (         '·._.·´¯)'      ",
--            "'·.   |´        \\|    |‚  '   '·.   |¯¨*·-.').·´  '| |`·._.·´|`·.  `·—-·'|  |`·._.·´|`·.  `·—-·'|     `·._______.·').·´¸.·´         |'·.___.·'| ‘    '|`·—·´ /¯'|.·´      '|`·——-·´¯).·´ |°              ",
--            "'  `·.|          |¸.·´       '  `·.|       |    .·´ `·.__.·'    `·-—–·'° `·.__.·'    `·-—–·'°                     |¸.·´             '`·.___.·´‘    ' '·.__.·´              `·.____.·´|¸.·´‘              ",
--            "                                         |.·´ °         ‘                        ‘                                      ‘                    '                 '                      '                  ",
--            "                                                                     ‚                        ‚      ‘                                                 '                       '                  '      ",
    },
    highlight = "Statement",
    default_color = "",
    oldfiles_amount = 0,
  },
  -- name which will be displayed and command
  body = {
    type = "mapping",
    oldfiles_directory = false,
    align = "center",
    fold_section = false,
    title = "Basic Commands",
    margin = 5,
    content = {
      { " Find File", "Telescope find_files", "ff" },
      { "󰍉 Find Word", "Telescope live_grep", "lg" },
      { " Recent Files", "Telescope oldfiles", "of" },
      { " File Browser", "Telescope file_browser", "fb" },
      { " Colorschemes", "Telescope colorscheme", "cs" },
      { " New File", "lua require'startup'.new_file()", "nf" },
    },
    highlight = "String",
    default_color = "",
    oldfiles_amount = 0,
  },
  footer = {
    type = "text",
    oldfiles_directory = false,
    align = "center",
    fold_section = false,
    title = "Footer",
    margin = 5,
    content = { "startup.nvim" },
    highlight = "Number",
    default_color = "",
    oldfiles_amount = 0,
  },

  options = {
    mapping_keys = true,
    cursor_column = 0.5,
    empty_lines_between_mappings = true,
    disable_statuslines = true,
    paddings = { 1, 3, 3, 0 },
  },
  mappings = {
    execute_command = "",
    open_file = "o",
    open_file_split = "",
    open_section = "",
    open_help = "?",
  },
  colors = {
    background = "#1f2227",
    folded_section = "#56b6c2",
  },
  parts = { "header", "body", "footer" },
}

return {
  "max397574/startup.nvim",
  name = "startup",
  prority = 1,
  opts = opts,
}