diff --git a/lua/lazyvim/plugins/extras/ui/dashboard.lua b/lua/lazyvim/plugins/extras/ui/dashboard.lua index cf7c8860..23d208e6 100644 --- a/lua/lazyvim/plugins/extras/ui/dashboard.lua +++ b/lua/lazyvim/plugins/extras/ui/dashboard.lua @@ -18,6 +18,11 @@ return { 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, + }, config = { header = vim.split(logo, "\n"), center = { @@ -52,6 +57,7 @@ return { end, }) end + return opts end, }, diff --git a/lua/lazyvim/plugins/ui.lua b/lua/lazyvim/plugins/ui.lua index 1d954484..bec52d69 100644 --- a/lua/lazyvim/plugins/ui.lua +++ b/lua/lazyvim/plugins/ui.lua @@ -99,10 +99,16 @@ return { { "nvim-lualine/lualine.nvim", event = "VeryLazy", + init = function() + vim.g.lualine_laststatus = vim.o.laststatus + vim.o.laststatus = 0 + end, opts = function() local icons = require("lazyvim.config").icons local Util = require("lazyvim.util") + vim.o.laststatus = vim.g.lualine_laststatus + return { options = { theme = "auto", @@ -327,8 +333,6 @@ return { return dashboard end, config = function(_, dashboard) - local laststatus = vim.o.laststatus - vim.o.laststatus = 0 -- close Lazy and re-open when the dashboard is ready if vim.o.filetype == "lazy" then vim.cmd.close() @@ -341,14 +345,6 @@ return { }) end - vim.api.nvim_create_autocmd("BufUnload", { - once = true, - buffer = vim.api.nvim_get_current_buf(), - callback = function() - vim.opt.laststatus = laststatus - end, - }) - require("alpha").setup(dashboard.opts) vim.api.nvim_create_autocmd("User", {