feat(plugins): Added Dashboard! :D
This commit is contained in:
parent
a795f0914f
commit
a195ca4b97
6 changed files with 69 additions and 6 deletions
|
@ -14,6 +14,7 @@ local plugins = {
|
||||||
'auto-session',
|
'auto-session',
|
||||||
'autocomplete',
|
'autocomplete',
|
||||||
'colorizer',
|
'colorizer',
|
||||||
|
'dashboard',
|
||||||
'fugitive',
|
'fugitive',
|
||||||
'gitsigns',
|
'gitsigns',
|
||||||
'kommentary',
|
'kommentary',
|
||||||
|
|
45
lua/cosmic/core/dashboard/init.lua
Normal file
45
lua/cosmic/core/dashboard/init.lua
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
local icons = require('cosmic.core.theme.icons')
|
||||||
|
local g = vim.g
|
||||||
|
|
||||||
|
g.dashboard_custom_header = {
|
||||||
|
'',
|
||||||
|
'',
|
||||||
|
'',
|
||||||
|
'',
|
||||||
|
'',
|
||||||
|
'',
|
||||||
|
' ██████╗ ██████╗ ███████╗███╗ ███╗██╗ ██████╗███╗ ██╗██╗ ██╗██╗███╗ ███╗',
|
||||||
|
'██╔════╝██╔═══██╗██╔════╝████╗ ████║██║██╔════╝████╗ ██║██║ ██║██║████╗ ████║',
|
||||||
|
'██║ ██║ ██║███████╗██╔████╔██║██║██║ ██╔██╗ ██║██║ ██║██║██╔████╔██║',
|
||||||
|
'██║ ██║ ██║╚════██║██║╚██╔╝██║██║██║ ██║╚██╗██║╚██╗ ██╔╝██║██║╚██╔╝██║',
|
||||||
|
'╚██████╗╚██████╔╝███████║██║ ╚═╝ ██║██║╚██████╗██║ ╚████║ ╚████╔╝ ██║██║ ╚═╝ ██║',
|
||||||
|
' ╚═════╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═════╝╚═╝ ╚═══╝ ╚═══╝ ╚═╝╚═╝ ╚═╝',
|
||||||
|
'',
|
||||||
|
'',
|
||||||
|
'',
|
||||||
|
}
|
||||||
|
|
||||||
|
g.dashboard_default_executive = 'telescope'
|
||||||
|
|
||||||
|
g.dashboard_session_directory = vim.fn.stdpath('data') .. '/sessions'
|
||||||
|
|
||||||
|
g.dashboard_custom_section = {
|
||||||
|
find_file = {
|
||||||
|
description = { icons.file .. ' Find File <leader>ff' },
|
||||||
|
command = 'Telescope find_files',
|
||||||
|
},
|
||||||
|
file_explorer = {
|
||||||
|
description = { ' File Manager <C-n> ' },
|
||||||
|
command = 'NvimTreeToggle',
|
||||||
|
},
|
||||||
|
find_string = {
|
||||||
|
description = { ' Grep String <leader>fs' },
|
||||||
|
command = 'NvimTreeToggle',
|
||||||
|
},
|
||||||
|
last_session = {
|
||||||
|
description = { ' Load session <leader>sl' },
|
||||||
|
command = 'lua vim.cmd(":silent RestoreSession")',
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
g.dashboard_custom_footer = { '💫' }
|
6
lua/cosmic/core/session/init.lua
Normal file
6
lua/cosmic/core/session/init.lua
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
require('auto-session').setup({
|
||||||
|
pre_save_cmds = { 'NvimTreeClose', 'cclose', 'lua vim.notify.dismiss()' },
|
||||||
|
auto_session_enabled = false,
|
||||||
|
auto_save_enabled = true,
|
||||||
|
auto_restore_enabled = false,
|
||||||
|
})
|
5
lua/cosmic/core/session/mappings.lua
Normal file
5
lua/cosmic/core/session/mappings.lua
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
local map = require('cosmic.utils').map
|
||||||
|
|
||||||
|
-- session
|
||||||
|
map('n', '<leader>sl', ':silent RestoreSession<cr>')
|
||||||
|
map('n', '<leader>ss', ':SaveSession<cr>')
|
|
@ -9,6 +9,7 @@ map('n', '<leader>cf', ':cfdo %s/')
|
||||||
-- make Y behave like others
|
-- make Y behave like others
|
||||||
map('n', 'Y', 'y$')
|
map('n', 'Y', 'y$')
|
||||||
|
|
||||||
|
require('cosmic.core.session.mappings')
|
||||||
require('cosmic.core.navigation.mappings').init()
|
require('cosmic.core.navigation.mappings').init()
|
||||||
require('cosmic.core.file-explorer.mappings')
|
require('cosmic.core.file-explorer.mappings')
|
||||||
require('cosmic.core.terminal.mappings')
|
require('cosmic.core.terminal.mappings')
|
||||||
|
|
|
@ -73,7 +73,6 @@ return packer.startup(function()
|
||||||
end,
|
end,
|
||||||
after = 'tokyonight.nvim',
|
after = 'tokyonight.nvim',
|
||||||
disable = vim.tbl_contains(user_plugins.disable, 'notify'),
|
disable = vim.tbl_contains(user_plugins.disable, 'notify'),
|
||||||
event = 'BufEnter',
|
|
||||||
})
|
})
|
||||||
|
|
||||||
-- theme stuff
|
-- theme stuff
|
||||||
|
@ -198,13 +197,19 @@ return packer.startup(function()
|
||||||
})
|
})
|
||||||
|
|
||||||
-- session management
|
-- session management
|
||||||
|
use({
|
||||||
|
'glepnir/dashboard-nvim',
|
||||||
|
config = function()
|
||||||
|
require('cosmic.core.dashboard')
|
||||||
|
end,
|
||||||
|
disable = vim.tbl_contains(user_plugins.disable, 'dashboard'),
|
||||||
|
})
|
||||||
|
|
||||||
use({
|
use({
|
||||||
'rmagatti/auto-session',
|
'rmagatti/auto-session',
|
||||||
event = 'VimEnter',
|
event = 'VimEnter',
|
||||||
config = function()
|
config = function()
|
||||||
require('auto-session').setup({
|
require('cosmic.core.session')
|
||||||
pre_save_cmds = { 'NvimTreeClose', 'cclose', 'lua vim.notify.dismiss()' },
|
|
||||||
})
|
|
||||||
end,
|
end,
|
||||||
disable = vim.tbl_contains(user_plugins.disable, 'auto-session'),
|
disable = vim.tbl_contains(user_plugins.disable, 'auto-session'),
|
||||||
})
|
})
|
||||||
|
@ -228,7 +233,7 @@ return packer.startup(function()
|
||||||
-- comments and stuff
|
-- comments and stuff
|
||||||
use({
|
use({
|
||||||
'b3nj5m1n/kommentary',
|
'b3nj5m1n/kommentary',
|
||||||
event = 'BufRead',
|
event = 'BufWinEnter',
|
||||||
disable = vim.tbl_contains(user_plugins.disable, 'kommentary'),
|
disable = vim.tbl_contains(user_plugins.disable, 'kommentary'),
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -261,7 +266,7 @@ return packer.startup(function()
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
end,
|
end,
|
||||||
event = 'BufRead',
|
event = 'BufWinEnter',
|
||||||
disable = vim.tbl_contains(user_plugins.disable, 'todo-comments'),
|
disable = vim.tbl_contains(user_plugins.disable, 'todo-comments'),
|
||||||
})
|
})
|
||||||
-- colorized hex codes
|
-- colorized hex codes
|
||||||
|
|
Loading…
Add table
Reference in a new issue