-- 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" }, }, }, }, }, }