feat: add dashboard

This commit is contained in:
Matej Janezic 2023-12-27 11:52:56 +01:00
parent 7375e269bc
commit d6ce80e6a2
Signed by: janezicmatej
GPG Key ID: 4298E230ED37B2C0
5 changed files with 91 additions and 14 deletions

View File

@ -29,12 +29,26 @@ require('lazy').setup({
'sainnhe/gruvbox-material', 'sainnhe/gruvbox-material',
priority = 1000, priority = 1000,
lazy = false, lazy = false,
-- config = function()
-- vim.g.gruvbox_material_background = 'soft'
-- vim.g.gruvbox_material_better_performance = 1
-- vim.g.gruvbox_material_enable_italic = 1
--
-- vim.cmd.colorscheme 'gruvbox-material'
-- end,
config = function() config = function()
vim.g.gruvbox_material_background = 'soft' vim.o.background = 'dark'
vim.g.gruvbox_material_background = 'light'
vim.g.gruvbox_material_better_performance = 1 vim.g.gruvbox_material_better_performance = 1
vim.g.gruvbox_material_diagnostic_line_highlight = 1
vim.g.gruvbox_material_diagnostic_virtual_text = 'colored'
vim.g.gruvbox_material_enable_bold = 1
vim.g.gruvbox_material_enable_italic = 1 vim.g.gruvbox_material_enable_italic = 1
vim.cmd.colorscheme 'gruvbox-material' vim.cmd.colorscheme 'gruvbox-material'
-- changing bg and border colors
vim.api.nvim_set_hl(0, 'FloatBorder', { link = 'Normal' })
vim.api.nvim_set_hl(0, 'LspInfoBorder', { link = 'Normal' })
vim.api.nvim_set_hl(0, 'NormalFloat', { link = 'Normal' })
end, end,
}, },

59
lua/plugins/alpha.lua Normal file
View File

@ -0,0 +1,59 @@
return {
'goolord/alpha-nvim',
dependencies = {
'nvim-tree/nvim-web-devicons',
},
config = function()
local alpha = require 'alpha'
local dashboard = require 'alpha.themes.dashboard'
dashboard.section.header.val = {
[[ ]],
[[ ]],
[[ ]],
[[ ]],
[[ ]],
[[ ]],
[[ ]],
[[ ]],
[[ ]],
[[ ]],
[[ ]],
[[ ]],
[[  ]],
[[ ████ ██████ █████ ██ ]],
[[ ███████████ █████  ]],
[[ █████████ ███████████████████ ███ ███████████ ]],
[[ █████████ ███ █████████████ █████ ██████████████ ]],
[[ █████████ ██████████ █████████ █████ █████ ████ █████ ]],
[[ ███████████ ███ ███ █████████ █████ █████ ████ █████ ]],
[[ ██████ █████████████████████ ████ █████ █████ ████ ██████ ]],
[[ ]],
[[ ]],
[[ ]],
}
dashboard.section.buttons.val = {
dashboard.button('e', 'New file', '<cmd>ene <CR>'),
dashboard.button('SPC s f', 'Search files'),
dashboard.button('SPC s g', 'Search grep'),
dashboard.button('SPC s r', 'Search resume'),
dashboard.button('SPC SPC', 'Open buffers'),
dashboard.button('SPC h t', 'Harpoon terminal'),
}
_Gopts = {
position = 'center',
hl = 'Type',
}
local function footer()
return os.date 'It was %H:%M:%S when this buffer was opened on %d. %m. %Y, a %A in %B.'
end
dashboard.section.footer.val = footer()
dashboard.opts.opts.noautocmd = true
alpha.setup(dashboard.opts)
end,
}

View File

@ -107,18 +107,18 @@ return {
}, },
server = { server = {
on_attach = on_attach, on_attach = on_attach,
-- settings = { settings = {
-- ['rust-analyzer'] = { ['rust-analyzer'] = {
-- cargo = { cargo = {
-- -- always enable all features -- always enable all features
-- features = 'all', features = 'all',
-- }, },
-- -- use clippy on save -- use clippy on save
-- checkOnSave = { checkOnSave = {
-- command = 'clippy', command = 'clippy',
-- }, },
-- }, },
-- }, },
}, },
} }

View File

@ -0,0 +1,3 @@
return {
'HiPhish/rainbow-delimiters.nvim',
}

View File

@ -69,6 +69,7 @@ return {
vim.keymap.set('n', '<leader>sg', require('telescope.builtin').live_grep, { desc = '[S]earch by [G]rep' }) vim.keymap.set('n', '<leader>sg', require('telescope.builtin').live_grep, { desc = '[S]earch by [G]rep' })
vim.keymap.set('n', '<leader>sd', require('telescope.builtin').diagnostics, { desc = '[S]earch [D]iagnostics' }) vim.keymap.set('n', '<leader>sd', require('telescope.builtin').diagnostics, { desc = '[S]earch [D]iagnostics' })
vim.keymap.set('n', '<leader>ss', require('telescope.builtin').spell_suggest, { desc = '[S]pell [S]suggest' }) vim.keymap.set('n', '<leader>ss', require('telescope.builtin').spell_suggest, { desc = '[S]pell [S]suggest' })
vim.keymap.set('n', '<leader>sr', require('telescope.builtin').resume, { desc = '[S]earch [R]esume' })
end, end,
}, },
} }