From 85a6895e499c2cd3824b36091489a61c0bc327d2 Mon Sep 17 00:00:00 2001 From: Taken Date: Mon, 11 Sep 2023 01:25:05 +0200 Subject: [PATCH] Small changes and adding alpha lua --- lua/taken/plugins/alpha.lua | 57 +++++++++++++++++++++++++++++++++ lua/taken/plugins/dashboard.lua | 1 + lua/taken/plugins/lualine.lua | 1 + 3 files changed, 59 insertions(+) create mode 100644 lua/taken/plugins/alpha.lua diff --git a/lua/taken/plugins/alpha.lua b/lua/taken/plugins/alpha.lua new file mode 100644 index 0000000..879df14 --- /dev/null +++ b/lua/taken/plugins/alpha.lua @@ -0,0 +1,57 @@ +return { + "goolord/alpha-nvim", + event = "VimEnter", + dependencies = { "nvim-tree/nvim-web-devicons" }, + opts = function() + local dashboard = require("alpha.themes.dashboard") + local logo = [[ + ██╗ █████╗ ███████╗██╗ ██╗██╗ ██╗██╗███╗ ███╗ Z + ██║ ██╔══██╗╚══███╔╝╚██╗ ██╔╝██║ ██║██║████╗ ████║ Z + ██║ ███████║ ███╔╝ ╚████╔╝ ██║ ██║██║██╔████╔██║ z + ██║ ██╔══██║ ███╔╝ ╚██╔╝ ╚██╗ ██╔╝██║██║╚██╔╝██║ z + ███████╗██║ ██║███████╗ ██║ ╚████╔╝ ██║██║ ╚═╝ ██║ + ╚══════╝╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═══╝ ╚═╝╚═╝ ╚═╝ + ]] + dashboard.section.header.val = vim.split(logo, "\n") + dashboard.section.buttons.val = { + dashboard.button("f", " " .. "Find files", ":Telescope find_files "), + dashboard.button("p", " " .. "Select project", ":Telescope project "), + dashboard.button("n", " " .. "Neorg", ":Neorg workspace main "), + dashboard.button("l", "󰚰 " .. "Lazy sync", ":Lazy sync "), + } + for _, button in ipairs(dashboard.section.buttons.val) do + button.opts.hl = "AlphaButtons" + button.opts.hl_shortcut = "AlphaShortcut" + end + dashboard.section.header.opts.hl = "AlphaHeader" + dashboard.section.buttons.opts.hl = "AlphaButtons" + dashboard.section.footer.opts.hl = "AlphaFooter" + dashboard.opts.layout[1].val = 4 + return dashboard + end, + config = function(_, dashboard) + if vim.o.filetype == "lazy" then + vim.cmd.close() + vim.api.nvim_create_autocmd("User", { + pattern = "AlphaReady", + callback = function() + require("lazy").show() + end, + }) + end + require("alpha").setup(dashboard.opts) + vim.api.nvim_create_autocmd("User", { + pattern = "LazyVimStarted", + callback = function() + local stats = require("lazy").stats() + local version = vim.version().major .. "." .. vim.version().minor .. "." .. vim.version().patch + local plugins_count = stats.count + local ms = math.floor(stats.startuptime + 0.5) + local time = vim.fn.strftime("%H:%M:%S") + local date = vim.fn.strftime("%d.%m.%Y") + dashboard.section.footer.val = " " .. version .. " " .. plugins_count .. " plugins in " .. ms .. "ms 󰃭 " .. date .. "  " .. time + pcall(vim.cmd.AlphaRedraw) + end, + }) + end, +} diff --git a/lua/taken/plugins/dashboard.lua b/lua/taken/plugins/dashboard.lua index 02184a5..3f96008 100644 --- a/lua/taken/plugins/dashboard.lua +++ b/lua/taken/plugins/dashboard.lua @@ -2,6 +2,7 @@ return { "glepnir/dashboard-nvim", event = "VimEnter", cmd = "Dashboard", + enabled = false, dependencies = { "nvim-tree/nvim-web-devicons" }, config = function() local db = require("dashboard") diff --git a/lua/taken/plugins/lualine.lua b/lua/taken/plugins/lualine.lua index 125973a..9ba8654 100644 --- a/lua/taken/plugins/lualine.lua +++ b/lua/taken/plugins/lualine.lua @@ -1,5 +1,6 @@ return { "nvim-lualine/lualine.nvim", + event = { "BufReadPre", "BufNewFile" }, dependencies = { "nvim-tree/nvim-web-devicons" }, config = function() local lualine = require("lualine")