61 lines
3.2 KiB
Lua
61 lines
3.2 KiB
Lua
-- Minimalist TUI-style dashboard configuration
|
|
local M = {}
|
|
|
|
-- CARGDEV NEOVIM ASCII art logo
|
|
M.header = {
|
|
"",
|
|
" ██████╗ █████╗ ██████╗ ██████╗ ██████╗ ███████╗██╗ ██╗ ",
|
|
" █╔════╝██╔══██╗██╔══██╗██╔════╝ ██╔══██╗██╔════╝██║ ██║ ",
|
|
" █║ ███████║██████╔╝██║ ███╗██║ ██║█████╗ ██║ ██║ ",
|
|
" █║ ██╔══██║██╔══██╗██║ ██║██║ ██║██╔══╝ ╚██╗ ██╔╝ ",
|
|
" ██████╗██║ ██║██║ ██║╚██████╔╝██████╔╝███████╗ ╚████╔╝ ",
|
|
" ╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝ ╚═══╝ ",
|
|
"",
|
|
" ███╗ ██╗███████╗ ██████╗ ██╗ ██╗██╗███╗ ███╗ ",
|
|
" ████╗ ██║██╔════╝██╔═══██╗██║ ██║██║████╗ ████║ ",
|
|
" ██╔██╗ ██║█████╗ ██║ ██║██║ ██║██║██╔████╔██║ ",
|
|
" ██║╚██╗██║██╔══╝ ██║ ██║╚██╗ ██╔╝██║██║╚██╔╝██║ ",
|
|
" ██║ ╚████║███████╗╚██████╔╝ ╚████╔╝ ██║██║ ╚═╝ ██║ ",
|
|
" ╚═╝ ╚═══╝╚══════╝ ╚═════╝ ╚═══╝ ╚═╝╚═╝ ╚═╝ ",
|
|
"",
|
|
}
|
|
|
|
-- Minimal VS Code-like menu items
|
|
M.menu_items = {
|
|
{ key = "f", icon = "", desc = "Go to File", action = ":Telescope find_files" },
|
|
{ key = "r", icon = "", desc = "Recent Files", action = ":Telescope oldfiles" },
|
|
{ key = "g", icon = "", desc = "Find in Files", action = ":Telescope live_grep" },
|
|
{ key = "s", icon = "", desc = "Recent Files", action = ":Telescope oldfiles" },
|
|
{ key = "e", icon = "", desc = "Explorer", action = ":NvimTreeToggle" },
|
|
{ key = "l", icon = "", desc = "Lazy", action = ":Lazy" },
|
|
{ key = "m", icon = "", desc = "Mason", action = ":Mason" },
|
|
{ key = "c", icon = "", desc = "Settings", action = ":e $MYVIMRC" },
|
|
{ key = "q", icon = "", desc = "Quit", action = ":qa" },
|
|
}
|
|
|
|
-- Get header as string (for snacks)
|
|
function M.get_header_string()
|
|
return table.concat(M.header, "\n")
|
|
end
|
|
|
|
-- Helper to convert menu items to snacks format
|
|
local function to_snacks_keys(items)
|
|
local keys = {}
|
|
for _, item in ipairs(items) do
|
|
table.insert(keys, {
|
|
icon = item.icon,
|
|
key = item.key,
|
|
desc = item.desc,
|
|
action = item.action,
|
|
})
|
|
end
|
|
return keys
|
|
end
|
|
|
|
-- Get snacks dashboard keys format
|
|
function M.get_snacks_keys()
|
|
return to_snacks_keys(M.menu_items)
|
|
end
|
|
|
|
return M
|