Skip to content

Commit

Permalink
Merge pull request #380 from Fernu292/nvim-config
Browse files Browse the repository at this point in the history
Nvim config updated
  • Loading branch information
JaKooLit authored Jul 9, 2024
2 parents 0883d13 + e2f3978 commit 122e87e
Show file tree
Hide file tree
Showing 3 changed files with 109 additions and 1 deletion.
1 change: 1 addition & 0 deletions config/nvim/lazy-lock.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"alpha-nvim": { "branch": "main", "commit": "41283fb402713fc8b327e60907f74e46166f4cfd" },
"catppuccin": { "branch": "main", "commit": "894efb557728e532aa98b98029d16907a214ec05" },
"lazy.nvim": { "branch": "main", "commit": "dea1f687fe6e15eb3098557a69d44231ebcb6cf5" },
"lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" },
Expand Down
105 changes: 105 additions & 0 deletions config/nvim/lua/plugins/alpha.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
--- @type LazyPluginSpec
return {
"goolord/alpha-nvim",
event = "VimEnter",
dependencies = { "nvim-tree/nvim-web-devicons" },
opts = function()
local dashboard = require("alpha.themes.dashboard")
require("alpha.term")
local arttoggle = false

local logo = {
[[ ]],
[[ ███╗ ██╗███████╗ ██████╗ ██╗ ██╗██╗███╗ ███╗ ]],
[[ ████╗ ██║██╔════╝██╔═══██╗██║ ██║██║████╗ ████║ ]],
[[ ██╔██╗ ██║█████╗ ██║ ██║██║ ██║██║██╔████╔██║ ]],
[[ ██║╚██╗██║██╔══╝ ██║ ██║╚██╗ ██╔╝██║██║╚██╔╝██║ ]],
[[ ██║ ╚████║███████╗╚██████╔╝ ╚████╔╝ ██║██║ ╚═╝ ██║ ]],
[[ ╚═╝ ╚═══╝╚══════╝ ╚═════╝ ╚═══╝ ╚═╝╚═╝ ╚═╝ ]],
[[ ]],
}

local art = {
-- { name, width, height }
{ "tohru", 62, 17 },
}

if arttoggle == true then
dashboard.opts.opts.noautocmd = true
dashboard.section.terminal.opts.redraw = true
local path = vim.fn.stdpath("config") .. "/assets/"
-- local random = math.random(1, #art)
local currentart = art[1]
dashboard.section.terminal.command = "cat " .. path .. currentart[1]

dashboard.section.terminal.width = currentart[2]
dashboard.section.terminal.height = currentart[3]

dashboard.opts.layout = {
dashboard.section.terminal,
{ type = "padding", val = 2 },
dashboard.section.buttons,
dashboard.section.footer,
}
else
dashboard.section.header.val = logo
end
dashboard.section.buttons.val = {
dashboard.button("f", "" .. "Find files", ":Telescope find_files <CR>"),
}
for _, button in ipairs(dashboard.section.buttons.val) do
button.opts.hl = "AlphaButtons"
button.opts.hl_shortcut = "AlphaShortcut"
end
dashboard.section.header.opts.hl = "Function"
dashboard.section.buttons.opts.hl = "Identifier"
dashboard.section.footer.opts.hl = "Function"
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 v = vim.version()
local dev = ""
if v.prerelease == "dev" then
dev = "-dev+" .. v.build
else
dev = ""
end
local version = v.major .. "." .. v.minor .. "." .. v.patch .. dev
local stats = require("lazy").stats()
local plugins_count = stats.loaded .. "/" .. 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")
local line1 = "" .. plugins_count .. " plugins loaded in " .. ms .. "ms"
local line2 = "󰃭 " .. date .. "" .. time
local line3 = "" .. version

local line1_width = vim.fn.strdisplaywidth(line1)
local line2Padded = string.rep(" ", (line1_width - vim.fn.strdisplaywidth(line2)) / 2) .. line2
local line3Padded = string.rep(" ", (line1_width - vim.fn.strdisplaywidth(line3)) / 2) .. line3

dashboard.section.footer.val = {
line1,
line2Padded,
line3Padded,
}
pcall(vim.cmd.AlphaRedraw)
end,
})
end,
}

4 changes: 3 additions & 1 deletion config/nvim/lua/plugins/catppuccin.lua
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,10 @@ return {
name = "catppuccin",
priority = 1000,
config = function()
require("catppuccin").setup({
transparent_background = true,
})
vim.cmd.colorscheme "catppuccin"
transparent_background = true
end
}

0 comments on commit 122e87e

Please sign in to comment.