aboutsummaryrefslogtreecommitdiff
path: root/lua/plugins/dashboard.lua
blob: f02242cf4a48f7b0b389a07dd9efa50cf039b42b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
local db = require('dashboard')
local messages = require('plugins.messages')

function GetRandomMessage()
  -- Get a random index from the messages array
  local randomIndex = math.random(1, #messages)
  return messages[randomIndex]
end

--vim.api.nvim_create_autocmd("VimEnter", {
--    callback = function()
--        -- disable line numbers
--        vim.opt_local.number = false
--        vim.opt_local.relativenumber = false
--        -- always start in insert mode
--    end,
--})

db.setup({
  theme = 'hyper',
  config = {
    mru = { limit = 10, label = '' },
    project = { limit = 10 },
    header = {
      [[  ███╗   ██╗ ███████╗ ██████╗  ██╗   ██╗ ██╗ ███╗   ███╗]],
      [[  ████╗  ██║ ██╔════╝██╔═══██╗ ██║   ██║ ██║ ████╗ ████║]],
      [[  ██╔██╗ ██║ █████╗  ██║   ██║ ██║   ██║ ██║ ██╔████╔██║]],
      [[  ██║╚██╗██║ ██╔══╝  ██║   ██║ ╚██╗ ██╔╝ ██║ ██║╚██╔╝██║]],
      [[  ██║ ╚████║ ███████╗╚██████╔╝  ╚████╔╝  ██║ ██║ ╚═╝ ██║]],
      [[  ╚═╝  ╚═══╝ ╚══════╝ ╚═════╝    ╚═══╝   ╚═╝ ╚═╝     ╚═╝]],
    },
    disable_move = false,
    shortcut = {
      { desc = ' Plugins', group = 'Number', action = 'PackerStatus', key = 'p' },
      --{ desc = " Plugins", group = "@property", action = "PackerStatus", key = "p" },
      {
        desc = ' Files',
        group = 'Number',
        --group = "Label",
        action = 'Telescope find_files',
        key = 'f',
      },
      {
        desc = ' Text',
        group = 'Number',
        --group = "Label",
        action = 'enew',
        key = 't',
      },
      {
        desc = ' Grep',
        group = 'Number',
        --group = "Label",
        action = 'Telescope live_grep',
        key = 'g',
      },
      {
        desc = ' Scheme',
        group = 'Number',
        --group = "Label",
        action = 'Telescope colorscheme',
        key = 's',
      },
      {
        desc = ' Config',
        group = 'Number',
        --group = "Label",
        action = ':edit ~/.config/nvim/init.lua',
        key = 'c',
      },
    },
    footer = function()
      return { '', GetRandomMessage() }
    end,
  },
  hide = {
    statusline = false,
    tabline = false,
    winbar = false,
  },
})

--highlights
---- General
--DashboardHeader DashboardFooter
---- Hyper theme
--DashboardProjectTitle DashboardProjectTitleIcon DashboardProjectIcon
--DashboardMruTitle DashboardMruIcon DashboardFiles DashboardShotCutIcon
---- Doome theme
--DashboardDesc DashboardKey DashboardIcon DashboardShotCut