From 67d22af38e6a5bfc51df238d092eba2b85d79cbf Mon Sep 17 00:00:00 2001 From: pika Date: Thu, 10 Apr 2025 10:15:43 +0200 Subject: [PATCH] addet quotes to the dashboard --- lua/pika/plugins/dashboard.lua | 40 ++++++++++++++++++++++++---------- 1 file changed, 29 insertions(+), 11 deletions(-) diff --git a/lua/pika/plugins/dashboard.lua b/lua/pika/plugins/dashboard.lua index 51c7f37..d1298eb 100644 --- a/lua/pika/plugins/dashboard.lua +++ b/lua/pika/plugins/dashboard.lua @@ -1,4 +1,12 @@ return { + { + "RileyGabrielson/inspire.nvim", + config = function() + require("inspire").setup({ + mode = "random", + }) + end, + }, { "nvimdev/dashboard-nvim", lazy = false, -- As https://github.com/nvimdev/dashboard-nvim/pull/450, dashboard-nvim shouldn't be lazy-loaded to properly handle stdin. @@ -22,7 +30,14 @@ return { ██████ █████████████████████ ████ █████ █████ ████ ██████ ]] - logo = string.rep("\n", 8) .. logo .. "\n\n" + local inspire = require("inspire") + local quote = inspire.get_quote() + local centered_quote_lines = inspire.center_text(quote.text, quote.author, 52, 8, 52) + + -- Convert the table of lines to a single string with newlines + local centered_quote_str = table.concat(centered_quote_lines, "\n") + + logo = string.rep("\n", 8) .. logo .. "\n\n" .. centered_quote_str .. "\n\n" local opts = { theme = "doom", @@ -113,16 +128,19 @@ return { return opts end, dependencies = { - "folke/persistence.nvim", - event = "BufReadPre", - opts = {}, - -- stylua: ignore - keys = { - -- { "qs", function() require("persistence").load() end, desc = "Restore Session" }, - -- { "ql", function() require("persistence").load({ last = true }) end, desc = "Restore Last Session" }, - -- { "qd", function() require("persistence").stop() end, desc = "Don't Save Current Session" }, - { "db", ":Dashboard", desc = "Dashboard"} - }, + { + "folke/persistence.nvim", + event = "BufReadPre", + opts = {}, + -- stylua: ignore + keys = { + -- { "qs", function() require("persistence").load() end, desc = "Restore Session" }, + -- { "ql", function() require("persistence").load({ last = true }) end, desc = "Restore Last Session" }, + -- { "qd", function() require("persistence").stop() end, desc = "Don't Save Current Session" }, + { "db", ":Dashboard", desc = "Dashboard"}, + { "dq", function() require("inspire").show_quote() end, desc = "Show Inspire Quote"}, + }, + }, }, }, }