session stuff + new dashboard

This commit is contained in:
wires 2025-03-08 12:20:46 -05:00
parent 3acc56e3c0
commit e4b78b2209
Signed by: wires
SSH key fingerprint: SHA256:9GtP+M3O2IivPDlw1UY872UPUuJH2gI0yG6ExBxaaiM
7 changed files with 127 additions and 23 deletions

View file

@ -2,6 +2,7 @@
"Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" }, "Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" },
"LuaSnip": { "branch": "master", "commit": "c9b9a22904c97d0eb69ccb9bab76037838326817" }, "LuaSnip": { "branch": "master", "commit": "c9b9a22904c97d0eb69ccb9bab76037838326817" },
"SchemaStore.nvim": { "branch": "main", "commit": "b6ee84c6db9c8d557e0c8b71f1b6800e77611771" }, "SchemaStore.nvim": { "branch": "main", "commit": "b6ee84c6db9c8d557e0c8b71f1b6800e77611771" },
"alpha-nvim": { "branch": "main", "commit": "de72250e054e5e691b9736ee30db72c65d560771" },
"auto-session": { "branch": "main", "commit": "9c3f977aafb56bd73ba0d082c4dcbdba5666faf3" }, "auto-session": { "branch": "main", "commit": "9c3f977aafb56bd73ba0d082c4dcbdba5666faf3" },
"cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" },
"cmp-cmdline": { "branch": "main", "commit": "d250c63aa13ead745e3a40f61fdd3470efde3923" }, "cmp-cmdline": { "branch": "main", "commit": "d250c63aa13ead745e3a40f61fdd3470efde3923" },
@ -35,7 +36,6 @@
"telescope-fzf-native.nvim": { "branch": "main", "commit": "2a5ceff981501cff8f46871d5402cd3378a8ab6a" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "2a5ceff981501cff8f46871d5402cd3378a8ab6a" },
"telescope.nvim": { "branch": "master", "commit": "814f102cd1da3dc78c7d2f20f2ef3ed3cdf0e6e4" }, "telescope.nvim": { "branch": "master", "commit": "814f102cd1da3dc78c7d2f20f2ef3ed3cdf0e6e4" },
"todo-comments.nvim": { "branch": "main", "commit": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5" }, "todo-comments.nvim": { "branch": "main", "commit": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5" },
"tokyonight.nvim": { "branch": "main", "commit": "057ef5d260c1931f1dffd0f052c685dcd14100a3" },
"trouble.nvim": { "branch": "main", "commit": "85bedb7eb7fa331a2ccbecb9202d8abba64d37b3" }, "trouble.nvim": { "branch": "main", "commit": "85bedb7eb7fa331a2ccbecb9202d8abba64d37b3" },
"vim-eunuch": { "branch": "master", "commit": "e86bb794a1c10a2edac130feb0ea590a00d03f1e" }, "vim-eunuch": { "branch": "master", "commit": "e86bb794a1c10a2edac130feb0ea590a00d03f1e" },
"vim-fugitive": { "branch": "master", "commit": "4a745ea72fa93bb15dd077109afbb3d1809383f2" }, "vim-fugitive": { "branch": "master", "commit": "4a745ea72fa93bb15dd077109afbb3d1809383f2" },

View file

@ -22,6 +22,7 @@ opt.clipboard = 'unnamedplus'
opt.encoding = 'utf-8' opt.encoding = 'utf-8'
opt.matchpairs = { '(:)', '{:}', '[:]', '<:>' } opt.matchpairs = { '(:)', '{:}', '[:]', '<:>' }
opt.syntax = 'enable' opt.syntax = 'enable'
opt.sessionoptions = 'blank,buffers,curdir,folds,help,tabpages,winsize,winpos,terminal,localoptions'
-- indention -- indention
opt.autoindent = true opt.autoindent = true

5
lua/plugins/alpha.lua Normal file
View file

@ -0,0 +1,5 @@
return {
'goolord/alpha-nvim',
opts = require('plugins.alpha.theme'),
lazy = false,
}

109
lua/plugins/alpha/theme.lua Normal file
View file

@ -0,0 +1,109 @@
local if_nil = vim.F.if_nil
local default_terminal = {
type = 'terminal',
command = nil,
width = 69,
height = 8,
opts = {
redraw = true,
window_config = {},
},
}
local default_header = {
type = 'text',
val = {
[[ __]],
[[ ___ ___ ___ __ __ /\_\ ___ ___]],
[[ / _ `\ / __`\ / __`\/\ \/\ \\/\ \ / __` __`\]],
[[ /\ \/\ \/\ __//\ \_\ \ \ \_/ |\ \ \/\ \/\ \/\ \]],
[[ \ \_\ \_\ \____\ \____/\ \___/ \ \_\ \_\ \_\ \_\]],
[[ \/_/\/_/\/____/\/___/ \/__/ \/_/\/_/\/_/\/_/]],
},
opts = {
position = 'center',
hl = 'Type',
-- wrap = "overflow";
},
}
local footer = {
type = 'text',
val = '',
opts = {
position = 'center',
hl = 'Number',
},
}
local leader = 'SPC'
--- @param sc string
--- @param txt string
--- @param keybind string? optional
--- @param keybind_opts table? optional
local function button(sc, txt, keybind, keybind_opts)
local sc_ = sc:gsub('%s', ''):gsub(leader, '<leader>')
local opts = {
position = 'center',
shortcut = sc,
cursor = 3,
width = 50,
align_shortcut = 'right',
hl_shortcut = 'Keyword',
}
if keybind then
keybind_opts = if_nil(keybind_opts, { noremap = true, silent = true, nowait = true })
opts.keymap = { 'n', sc_, keybind, keybind_opts }
end
local function on_press()
local key = vim.api.nvim_replace_termcodes(keybind or sc_ .. '<Ignore>', true, false, true)
vim.api.nvim_feedkeys(key, 't', false)
end
return {
type = 'button',
val = txt,
on_press = on_press,
opts = opts,
}
end
local buttons = {
type = 'group',
val = {
button('SPC f f', '󰈞 Find file'),
button('SPC f s', ' Find word'),
button('SPC s l', ' Open last session'),
},
opts = {
spacing = 1,
},
}
local section = {
terminal = default_terminal,
header = default_header,
buttons = buttons,
footer = footer,
}
local content_height = #section.header.val + #section.buttons.val * 2 + 1
local config = {
layout = {
{ type = 'padding', val = vim.fn.floor((vim.fn.winheight(0) - content_height) / 2) },
section.header,
{ type = 'padding', val = 2 },
section.buttons,
section.footer,
},
opts = {
margin = 5,
},
}
return config

View file

@ -1,7 +1,5 @@
local config = { local config = {
auto_restore = true, auto_restore = false,
auto_session = true,
enabled = true,
pre_save_cmds = { 'cclose', 'lua vim.notify.dismiss()' }, pre_save_cmds = { 'cclose', 'lua vim.notify.dismiss()' },
} }

View file

@ -1,11 +1,5 @@
local map = require('utils').set_keymap local map = require('utils').set_keymap
-- session -- session
map('n', '<leader>sl', '<cmd>silent RestoreSession<cr>', { desc = 'Restore session' }) map('n', '<leader>sl', '<cmd>silent SessionRestore<cr>', { desc = 'Restore session' })
map('n', '<leader>ss', '<cmd>SaveSession<cr>', { desc = 'Save session' }) map('n', '<leader>ss', '<cmd>SaveSession<cr>', { desc = 'Save session' })
map(
'n',
'<leader>si',
'<cmd>lua require("utils.logger"):log("Session name: " .. require("auto-session-library").current_session_name())<cr>',
{ desc = 'Print session' }
)

View file

@ -23,21 +23,18 @@ return {
wk.add({ wk.add({
{ '<leader>c', group = 'quickfix' }, { '<leader>c', group = 'quickfix' },
{ '<leader>f', group = 'find' }, { '<leader>f', group = 'find' },
{ '<leader>g', group = 'goto' },
{ '<leader>h', group = 'gitsigns' },
{ '<leader>ht', group = 'toggle' }, { '<leader>ht', group = 'toggle' },
{ '<leader>k', group = 'buffer' }, { '<leader>k', group = 'buffer' },
{ '<leader>l', group = 'lsp' }, { '<leader>l', group = 'lsp' },
{ '<leader>ld', group = 'diagnostics' }, { '<leader>ld', group = 'diagnostics' },
{ '<leader>lt', group = 'toggle' }, { '<leader>lt', group = 'toggle' },
{ '<leader>lw', group = 'workspace' }, { '<leader>lw', group = 'workspace' },
{ '<leader>n', group = 'tree' },
{ '<leader>p', group = 'lazy (plugins)' }, { '<leader>p', group = 'lazy (plugins)' },
{ '<leader>s', group = 'session' }, { '<leader>s', group = 'session' },
{ '<leader>t', group = 'tab' }, { '<leader>t', group = 'tab' },
{ '<leader>v', group = 'git (vsc)' }, { '<leader>v', group = 'git (vsc)' },
{ '<leader>vt', group = 'toggle' }, { '<leader>vt', group = 'toggle' },
{ '<leader>x', group = 'terminal' }, { '<leader>x', group = 'trouble' },
}) })
end, end,
event = 'VeryLazy', event = 'VeryLazy',