diff --git a/init.lua b/init.lua index aff4c7d4..4e547131 100644 --- a/init.lua +++ b/init.lua @@ -1,6 +1,7 @@ ---- Set as the leader key -- See `:help mapleader` -- NOTE: Must happen before plugins are loaded (otherwise wrong leader will be used) + vim.g.mapleader = ' ' vim.g.maplocalleader = ' ' @@ -140,7 +141,7 @@ vim.opt.rtp:prepend(lazypath) -- NOTE: Here is where you install your plugins. require('lazy').setup({ 'tpope/vim-sleuth', - { 'numToStr/Comment.nvim', opts = {} }, + { 'numToStr/Comment.nvim', opts = {} }, { import = 'custom.plugins' }, }, { ui = { diff --git a/lua/custom/plugins/deshboard.lua b/lua/custom/plugins/deshboard.lua index b1d55fee..5fd54f8c 100644 --- a/lua/custom/plugins/deshboard.lua +++ b/lua/custom/plugins/deshboard.lua @@ -1,71 +1,26 @@ return { - "nvimdev/dashboard-nvim", - event = "VimEnter", - opts = function() - local logo = [[ - 9XXb._ _.dXXXXb dXXXXbo. .odXXXXb dXXXXb._ _.dXXP", - 9XXXXXXXXXXXXXXXXXXXVXXXXXXXXOo. .oOXXXXXXXXVXXXXXXXXXXXXXXXXXXXP", - `9XXXXXXXXXXXXXXXXXXXXX'~ ~`OOO8b d8OOO'~ ~`XXXXXXXXXXXXXXXXXXXXXP'", - `9XXXXXXXXXXXP' `9XX' DIE `98v8P' HUMAN `XXP' `9XXXXXXXXXXXP'", - ~~~~~~~ 9X. .db|db. .XP ~~~~~~~", - )b. .dbo.dP'`v'`9b.odb. .dX(", - ,dXXXXXXXXXXXb dXXXXXXXXXXXb.", - dXXXXXXXXXXXP' . `9XXXXXXXXXXXb", - dXXXXXXXXXXXXb d|b dXXXXXXXXXXXXb", - 9XXb' `XXXXXb.dX|Xb.dXXXXX' `dXXP", - `' 9XXXXXX( )XXXXXXP `'", - XXXX X.`v'.X XXXX", - XP^X'`b d'`X^XX", - X. 9 ` ' P )X", - ]] - - logo = string.rep("\n", 8) .. logo .. "\n\n" - - local opts = { - theme = "doom", - hide = { - -- this is taken care of by lualine - -- enabling this messes up the actual laststatus setting after loading a file - statusline = false, - }, + 'nvimdev/dashboard-nvim', + event = 'VimEnter', + config = function() + require('dashboard').setup { + theme = 'hyper', config = { - header = vim.split(logo, "\n"), - -- stylua: ignore - center = { - --{ action = LazyVim.telescope("files"), desc = " Find file", icon = " ", key = "f" }, - { action = "ene | startinsert", desc = " New file", icon = " ", key = "n" }, - { action = "Telescope oldfiles", desc = " Recent files", icon = " ", key = "r" }, - { action = "Telescope live_grep", desc = " Find text", icon = " ", key = "g" }, - { action = [[lua LazyVim.telescope.config_files()()]], desc = " Config", icon = " ", key = "c" }, - { action = 'lua require("persistence").load()', desc = " Restore Session", icon = " ", key = "s" }, - { action = "LazyExtras", desc = " Lazy Extras", icon = " ", key = "x" }, - { action = "Lazy", desc = " Lazy", icon = "󰒲 ", key = "l" }, - { action = "qa", desc = " Quit", icon = " ", key = "q" }, + week_header = { + enable = true, + }, + shortcut = { + { desc = '󰊳 Update', group = '@property', action = 'Lazy update', key = 'u' }, + { + icon = ' ', + icon_hl = '@variable', + desc = 'Files', + group = 'Label', + action = 'Telescope find_files', + key = 'f', + }, }, - footer = function() - local stats = require("lazy").stats() - local ms = (math.floor(stats.startuptime * 100 + 0.5) / 100) - return { "⚡ Neovim loaded " .. stats.loaded .. "/" .. stats.count .. " plugins in " .. ms .. "ms" } - end, }, } - - for _, button in ipairs(opts.config.center) do - button.desc = button.desc .. string.rep(" ", 43 - #button.desc) - button.key_format = " %s" - end - - -- close Lazy and re-open when the dashboard is ready - if vim.o.filetype == "lazy" then - vim.cmd.close() - vim.api.nvim_create_autocmd("User", { - pattern = "DashboardLoaded", - callback = function() - require("lazy").show() - end, - }) - end - - return opts end, + dependencies = { { 'nvim-tree/nvim-web-devicons' } }, }