diff --git a/lua/lazyvim/dashboard.lua b/lua/lazyvim/dashboard.lua new file mode 100644 index 0000000..a2e75e9 --- /dev/null +++ b/lua/lazyvim/dashboard.lua @@ -0,0 +1,35 @@ +return { + { + "snacks.nvim", + opts = { + dashboard = { + preset = { + pick = function(cmd, opts) + return LazyVim.pick(cmd, opts)() + end, + header = [[ + ██████╗ ██╗ ██╗██████╗ +██╔════╝ ██║ ██║██╔══██╗ +██║ ███╗██║ █╗ ██║██████╔╝ +██║ ██║██║███╗██║██╔══██╗ +╚██████╔╝╚███╔███╔╝██████╔╝ + ╚═════╝ ╚══╝╚══╝ ╚═════╝ + ]], + -- stylua: ignore + ---@type snacks.dashboard.Item[] + 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 = "c", desc = "Config", action = ":lua Snacks.dashboard.pick('files', {cwd = vim.fn.stdpath('config')})" }, + { icon = " ", key = "s", desc = "Restore Session", section = "session" }, + { icon = " ", key = "x", desc = "Lazy Extras", action = ":LazyExtras" }, + { icon = "󰒲 ", key = "l", desc = "Lazy", action = ":Lazy" }, + { icon = " ", key = "q", desc = "Quit", action = ":qa" }, + }, + }, + }, + }, + }, +}