-- Custom dashboard buttons for LazyVim (using snacks.nvim)
return {
{
"folke/snacks.nvim",
opts = {
dashboard = {
preset = {
keys = {
{ icon = " ", key = "f", desc = "Find File", action = ":lua Snacks.dashboard.pick('files')" },
{ icon = " ", key = "n", desc = "New File", action = ":ene | startinsert" },
{ icon = " ", key = "g", desc = "Find Text", action = ":lua Snacks.dashboard.pick('live_grep')" },
{ icon = " ", key = "r", desc = "Recent Files", action = ":lua Snacks.dashboard.pick('oldfiles')" },
-- { icon = " ", key = "R", desc = "Restore Session", action = ":lua require('persistence').load()" },
{ icon = " ", key = "s", desc = "Browse src", action = ":e ~/.local/src/" },
{ icon = " ", key = "b", desc = "Browse scripts", action = ":e ~/.local/bin/" },
-- { icon = " ", key = "p", desc = "Projects", action = ":e ~/dev/" },
-- { icon = " ", key = "B", desc = "Bookmarks", action = ":e ~/.local/share/karbs/snippets" },
{ icon = " ", key = "i", desc = "Fish Config", action = ":e ~/.config/fish/config.fish" },
{ icon = " ", key = "c", desc = "Lazy Config", action = ":lua Snacks.dashboard.pick('files', {cwd = vim.fn.stdpath('config')})" },
{ icon = " ", key = "m", desc = "Lazy Mappings", action = ":e ~/.config/nvim/lua/config/keymaps.lua" },
{ icon = " ", key = "x", desc = "Lazy Extras", action = ":LazyExtras" },
{ icon = " ", key = "l", desc = "Lazy Plugins", action = ":Lazy" },
{ icon = " ", key = "q", desc = "Quit", action = ":qa" },
},
},
sections = {
{ section = "header" },
{ section = "keys", gap = 1, padding = 1 },
{ section = "startup" },
},
},
},
},
}