diff --git a/doc/smoketest.md b/doc/smoketest.md index f5b281e3..0dcf2209 100644 --- a/doc/smoketest.md +++ b/doc/smoketest.md @@ -7,8 +7,15 @@ A manual smoketest checklist to ensure features are working: ### Custom - [ ] Oil - Shortcut `-` should open Oil +- [ ] Snacks + - Should load dashboard at start, and `=` should open dashboard + - `gb` should open the remote git repository in a browser + - `gl` should open lazy git + - `no` should open a scratchpad + - `ns` browses existing notes in scratchpad + - `` should open a terminal - [ ] VimTmuxNavigator - - Should be able to navigate between nvim and tmux panes using `j`, `k`, `h`, `l` for each respective direction + - Should be able to navigate between nvim and tmux panes using ``, ``, ``, `` for each respective direction ### Themes - [ ] Catppuccin Theme diff --git a/lua/custom/plugins/snacks.lua b/lua/custom/plugins/snacks.lua index 8144c975..76325a25 100644 --- a/lua/custom/plugins/snacks.lua +++ b/lua/custom/plugins/snacks.lua @@ -1,24 +1,41 @@ -return { - 'folke/snacks.nvim', - priority = 1000, - lazy = false, - ---@type snacks.Config - opts = { - --TODO: Use this for a bit and compare to mini dashboard - --TODO: design a style and featuers for my dashboard (add opening parent directory with Oil) - dashboard = { enabled = true }, - gitbrowse = { enabled = true }, - lazygit = { enabled = true }, - --TODO: determine a method for deleting scratches easily - scratch = { enabled = true }, - terminal = { enabled = true }, - }, - keys = { - { '=', function() Snacks.dashboard.open() end, desc = 'Dashboard' }, - { 'gb', function() Snacks.gitbrowse.open() end, desc = 'Open Git Repository in Browser' }, - { 'gl', function() Snacks.lazygit.open() end, desc = 'Open Lazy Git' }, - { 'no', function() Snacks.scratch() end, desc = 'Open Notepad' }, - { 'ns', function() Snacks.scratch.select() end, desc = 'Select Note' }, - { '', function() Snacks.terminal() end, desc = 'Open Terminal' }, - }, +-- return { +-- 'folke/snacks.nvim', +-- priority = 1000, +-- lazy = false, +-- ---@type snacks.Config +-- opts = { +-- dashboard = { enabled = true }, +-- gitbrowse = { enabled = true }, +-- lazygit = { enabled = true }, +-- scratch = { enabled = true }, +-- terminal = { enabled = true }, +-- }, +-- keys = { +-- { '=', function() Snacks.dashboard.open() end, desc = 'Dashboard' }, +-- { 'gb', function() Snacks.gitbrowse.open() end, desc = 'Open Git Repository in Browser' }, +-- { 'gl', function() Snacks.lazygit.open() end, desc = 'Open Lazy Git' }, +-- { 'no', function() Snacks.scratch() end, desc = 'Open Notepad' }, +-- { 'ns', function() Snacks.scratch.select() end, desc = 'Select Note' }, +-- { '', function() Snacks.terminal() end, desc = 'Open Terminal' }, +-- }, +-- } + +--TODO: design a style and features for my dashboard (add opening parent directory with Oil) +--TODO: determine a method for deleting scratches easily + +--FIX: postmerge-20260701: Dashboard not working +vim.pack.add { 'https://github.com/folke/snacks.nvim' } +require('snacks').setup { + -- dashboard = { enabled = true }, + gitbrowse = { enabled = true }, + lazygit = { enabled = true }, + scratch = { enabled = true }, + terminal = { enabled = true }, } + +-- vim.keymap.set('n', '=', function() Snacks.dashboard.open() end, { desc = 'Dashboard' }) +vim.keymap.set('n', 'gb', function() Snacks.gitbrowse.open() end, { desc = 'Open [G]it Repository in [B]rowser' }) +vim.keymap.set('n', 'gl', function() Snacks.lazygit.open() end, { desc = 'Open [L]azy [G]it' }) +vim.keymap.set('n', 'no', function() Snacks.scratch() end, { desc = '[O]pen [N]otepad' }) +vim.keymap.set('n', 'ns', function() Snacks.scratch.select() end, { desc = '[S]elect [N]ote' }) +vim.keymap.set('n', '', function() Snacks.terminal() end, { desc = 'Open [T]erminal' })