feat: several updates
This commit is contained in:
parent
51d005185b
commit
3d4968c861
47
init.lua
47
init.lua
|
@ -16,21 +16,34 @@ vim.opt.rtp:prepend(lazypath)
|
||||||
|
|
||||||
-- Setup the package manager with plugins and configuration options
|
-- Setup the package manager with plugins and configuration options
|
||||||
require("lazy").setup({
|
require("lazy").setup({
|
||||||
|
-- Default theme
|
||||||
|
"devraza/kagayaki.nvim",
|
||||||
|
|
||||||
"folke/which-key.nvim",
|
"folke/which-key.nvim",
|
||||||
|
{
|
||||||
"nvim-telescope/telescope.nvim",
|
"nvim-telescope/telescope.nvim",
|
||||||
|
dependencies = { 'nvim-lua/plenary.nvim' },
|
||||||
|
},
|
||||||
"neovim/nvim-lspconfig",
|
"neovim/nvim-lspconfig",
|
||||||
"romgrk/barbar.nvim",
|
"romgrk/barbar.nvim",
|
||||||
"nvim-lualine/lualine.nvim",
|
"nvim-lualine/lualine.nvim",
|
||||||
"devraza/particle.nvim",
|
|
||||||
{"ellisonleao/glow.nvim", config = true, cmd = "Glow"},
|
|
||||||
"rktjmp/lush.nvim",
|
|
||||||
{
|
{
|
||||||
"nvimdev/dashboard-nvim",
|
"NeogitOrg/neogit",
|
||||||
dependencies = {
|
dependencies = {
|
||||||
"nvim-tree/nvim-web-devicons",
|
|
||||||
"nvim-lua/plenary.nvim",
|
"nvim-lua/plenary.nvim",
|
||||||
}
|
"sindrets/diffview.nvim",
|
||||||
|
"nvim-telescope/telescope.nvim",
|
||||||
},
|
},
|
||||||
|
config = true
|
||||||
|
},
|
||||||
|
{"ellisonleao/glow.nvim", config = true, cmd = "Glow"},
|
||||||
|
{
|
||||||
|
"max397574/better-escape.nvim",
|
||||||
|
config = function()
|
||||||
|
require("better_escape").setup()
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
"rktjmp/lush.nvim",
|
||||||
{
|
{
|
||||||
"nvim-treesitter/nvim-treesitter",
|
"nvim-treesitter/nvim-treesitter",
|
||||||
version = false,
|
version = false,
|
||||||
|
@ -38,23 +51,13 @@ require("lazy").setup({
|
||||||
opts = {
|
opts = {
|
||||||
highlight = { enable = true },
|
highlight = { enable = true },
|
||||||
indent = { enable = true },
|
indent = { enable = true },
|
||||||
ensure_installed = {
|
ensure_installed = "maintained",
|
||||||
"bash",
|
}
|
||||||
"diff",
|
|
||||||
"html",
|
|
||||||
"json",
|
|
||||||
"lua",
|
|
||||||
"markdown",
|
|
||||||
"python",
|
|
||||||
"rust",
|
|
||||||
"go",
|
|
||||||
"regex",
|
|
||||||
"toml",
|
|
||||||
"vim",
|
|
||||||
"yaml",
|
|
||||||
},
|
},
|
||||||
}
|
{
|
||||||
}
|
'goolord/alpha-nvim',
|
||||||
|
dependencies = { 'nvim-tree/nvim-web-devicons' },
|
||||||
|
};
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Imports from files
|
-- Imports from files
|
||||||
|
|
|
@ -1,14 +1,62 @@
|
||||||
require("dashboard").setup({
|
local alpha = require('alpha')
|
||||||
theme = 'hyper',
|
local dashboard = require('alpha.themes.dashboard')
|
||||||
config = {
|
local fn = vim.fn
|
||||||
header = {
|
local config = dashboard.config
|
||||||
" quark.nvim",
|
|
||||||
"",
|
local marginTopPercent = 0.3
|
||||||
|
local headerPadding = fn.max({2, fn.floor(fn.winheight(0) * marginTopPercent) })
|
||||||
|
|
||||||
|
local ascii = {
|
||||||
|
" ⣴⣶⣤⡤⠦⣤⣀⣤⠆ ⣈⣭⣿⣶⣿⣦⣼⣆ ",
|
||||||
|
" ⠉⠻⢿⣿⠿⣿⣿⣶⣦⠤⠄⡠⢾⣿⣿⡿⠋⠉⠉⠻⣿⣿⡛⣦ ",
|
||||||
|
" ⠈⢿⣿⣟⠦ ⣾⣿⣿⣷ ⠻⠿⢿⣿⣧⣄ ",
|
||||||
|
" ⣸⣿⣿⢧ ⢻⠻⣿⣿⣷⣄⣀⠄⠢⣀⡀⠈⠙⠿⠄ ",
|
||||||
|
" ⢠⣿⣿⣿⠈ ⣻⣿⣿⣿⣿⣿⣿⣿⣛⣳⣤⣀⣀ ",
|
||||||
|
" ⢠⣧⣶⣥⡤⢄ ⣸⣿⣿⠘ ⢀⣴⣿⣿⡿⠛⣿⣿⣧⠈⢿⠿⠟⠛⠻⠿⠄ ",
|
||||||
|
" ⣰⣿⣿⠛⠻⣿⣿⡦⢹⣿⣷ ⢊⣿⣿⡏ ⢸⣿⣿⡇ ⢀⣠⣄⣾⠄ ",
|
||||||
|
" ⣠⣿⠿⠛ ⢀⣿⣿⣷⠘⢿⣿⣦⡀ ⢸⢿⣿⣿⣄ ⣸⣿⣿⡇⣪⣿⡿⠿⣿⣷⡄ ",
|
||||||
|
" ⠙⠃ ⣼⣿⡟ ⠈⠻⣿⣿⣦⣌⡇⠻⣿⣿⣷⣿⣿⣿ ⣿⣿⡇ ⠛⠻⢷⣄ ",
|
||||||
|
" ⢻⣿⣿⣄ ⠈⠻⣿⣿⣿⣷⣿⣿⣿⣿⣿⡟ ⠫⢿⣿⡆ ",
|
||||||
|
" ⠻⣿⣿⣿⣿⣶⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⡟⢀⣀⣤⣾⡿⠃ ",
|
||||||
|
}
|
||||||
|
|
||||||
|
local header = {
|
||||||
|
type = "text",
|
||||||
|
val = ascii,
|
||||||
|
opts = {
|
||||||
|
position = "center",
|
||||||
|
hl = "AlphaHeader",
|
||||||
},
|
},
|
||||||
shortcut = {
|
}
|
||||||
{ desc = 'Update', group = '@property', action = 'Lazy update', key = 'u' },
|
|
||||||
{ desc = 'Files', group = '@property', action = 'Telescope find_files', key = 'f' },
|
local buttons = {
|
||||||
|
type = "group",
|
||||||
|
val = {
|
||||||
|
dashboard.button("SPC f f", "Find File "),
|
||||||
|
dashboard.button("SPC f g", "Find Word "),
|
||||||
|
dashboard.button("SPC f e", "Edit File "),
|
||||||
|
{ type = 'padding', val = 1 },
|
||||||
|
dashboard.button("SPC l u", "Update Plugins"),
|
||||||
},
|
},
|
||||||
footer = {},
|
opts = {
|
||||||
|
spacing = 1,
|
||||||
},
|
},
|
||||||
})
|
}
|
||||||
|
|
||||||
|
local section = {
|
||||||
|
header = header,
|
||||||
|
buttons = buttons
|
||||||
|
}
|
||||||
|
|
||||||
|
local config = {
|
||||||
|
layout = {
|
||||||
|
{ type = 'padding', val = headerPadding },
|
||||||
|
section.header,
|
||||||
|
{ type = 'padding', val = 2 },
|
||||||
|
section.buttons,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
dashboard.opts = config
|
||||||
|
|
||||||
|
alpha.setup(dashboard.opts)
|
||||||
|
|
|
@ -1,2 +1,4 @@
|
||||||
require 'core.options'
|
require 'core.options'
|
||||||
require 'core.dashboard'
|
require 'core.dashboard'
|
||||||
|
require 'core.keybinds'
|
||||||
|
require 'core.lualine'
|
||||||
|
|
|
@ -34,6 +34,9 @@ o.relativenumber = true
|
||||||
o.signcolumn = "yes"
|
o.signcolumn = "yes"
|
||||||
o.termguicolors = true
|
o.termguicolors = true
|
||||||
|
|
||||||
|
-- Fix rendering of ASCII
|
||||||
|
o.linespace = -1
|
||||||
|
|
||||||
-- Do not wrap lines
|
-- Do not wrap lines
|
||||||
o.wrap = false
|
o.wrap = false
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue