85 lines
3.4 KiB
Lua
85 lines
3.4 KiB
Lua
return {
|
|
{
|
|
"folke/noice.nvim",
|
|
opts = function(_, opts)
|
|
table.insert(opts.routes, {
|
|
filter = {
|
|
event = "notify",
|
|
find = "No information available",
|
|
},
|
|
skip = true,
|
|
})
|
|
opts.presets.lsp_doc_border = true
|
|
end,
|
|
},
|
|
-- animations
|
|
{
|
|
"echasnovski/mini.animate",
|
|
event = "VeryLazy",
|
|
opts = function(_, opts)
|
|
opts.scroll = {
|
|
enable = false,
|
|
}
|
|
end,
|
|
},
|
|
|
|
-- statusline
|
|
{
|
|
"nvim-lualine/lualine.nvim",
|
|
event = "VeryLazy",
|
|
opts = {
|
|
options = {
|
|
-- globalstatus = false,
|
|
theme = "vscode",
|
|
},
|
|
},
|
|
},
|
|
|
|
-- filename
|
|
{
|
|
"b0o/incline.nvim",
|
|
dependencies = { "craftzdog/solarized-osaka.nvim" },
|
|
event = "BufReadPre",
|
|
priority = 1200,
|
|
config = function()
|
|
local colors = require("solarized-osaka.colors").setup()
|
|
require("incline").setup({
|
|
highlight = {
|
|
groups = {
|
|
InclineNormal = { guibg = colors.violet700, guifg = colors.base04 },
|
|
InclineNormalNC = { guifg = colors.violet500, guibg = colors.base03 },
|
|
},
|
|
},
|
|
window = { margin = { vertical = 0, horizontal = 1 } },
|
|
hide = {
|
|
cursorline = true,
|
|
},
|
|
render = function(props)
|
|
local filename = vim.fn.fnamemodify(vim.api.nvim_buf_get_name(props.buf), ":t")
|
|
if vim.bo[props.buf].modified then
|
|
filename = "[+] " .. filename
|
|
end
|
|
|
|
local icon, color = require("nvim-web-devicons").get_icon_color(filename)
|
|
return { { icon, guifg = color }, { " " }, { filename } }
|
|
end,
|
|
})
|
|
end,
|
|
},
|
|
{
|
|
"nvimdev/dashboard-nvim",
|
|
event = "VimEnter",
|
|
opts = function(_, opts)
|
|
local logo = [[
|
|
██████╗ ██╗ █████╗ ██╗ ██╗███████╗ ██████╗ ██╗██████╗ ██████╗ ██╗ ██╗ █████╗ ██╗ ██╗
|
|
██╔══██╗██║ ██╔══██╗██║ ██╔╝██╔════╝ ██╔══██╗██║██╔══██╗██╔════╝ ██║ ██║██╔══██╗╚██╗ ██╔╝
|
|
██████╔╝██║ ███████║█████╔╝ █████╗ ██████╔╝██║██║ ██║██║ ███╗██║ █╗ ██║███████║ ╚████╔╝
|
|
██╔══██╗██║ ██╔══██║██╔═██╗ ██╔══╝ ██╔══██╗██║██║ ██║██║ ██║██║███╗██║██╔══██║ ╚██╔╝
|
|
██████╔╝███████╗██║ ██║██║ ██╗███████╗ ██║ ██║██║██████╔╝╚██████╔╝╚███╔███╔╝██║ ██║ ██║
|
|
╚═════╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝╚═════╝ ╚═════╝ ╚══╝╚══╝ ╚═╝ ╚═╝ ╚═╝
|
|
]]
|
|
logo = string.rep("\n", 8) .. logo .. "\n\n"
|
|
opts.config.header = vim.split(logo, "\n")
|
|
end,
|
|
},
|
|
}
|