From 4ca32d30a05b9aeb37ddbce6e79f0c0f1fb5adfe Mon Sep 17 00:00:00 2001 From: Nick Burt Date: Mon, 9 Feb 2026 20:02:36 -0600 Subject: [PATCH 1/6] install snacks with dashboard enabled --- init.lua | 2 +- lua/custom/plugins/snacks.lua | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 lua/custom/plugins/snacks.lua diff --git a/init.lua b/init.lua index 453afbb6..830722c1 100644 --- a/init.lua +++ b/init.lua @@ -853,7 +853,7 @@ require('lazy').setup({ -- ... and there is more! -- Check out: https://github.com/nvim-mini/mini.nvim - require('mini.starter').setup() + -- require('mini.starter').setup() end, }, diff --git a/lua/custom/plugins/snacks.lua b/lua/custom/plugins/snacks.lua new file mode 100644 index 00000000..bc3e6714 --- /dev/null +++ b/lua/custom/plugins/snacks.lua @@ -0,0 +1,8 @@ +return { + 'folke/snacks.nvim', + priority = 1000, + lazy = false, + opts = { + dashboard = { enabled = true }, + }, +} From 44ec0be42f37e472240cd5d9409653332179f379 Mon Sep 17 00:00:00 2001 From: Nick Burt Date: Mon, 9 Feb 2026 20:07:27 -0600 Subject: [PATCH 2/6] load snacks types --- lua/custom/plugins/snacks.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lua/custom/plugins/snacks.lua b/lua/custom/plugins/snacks.lua index bc3e6714..8a202fd9 100644 --- a/lua/custom/plugins/snacks.lua +++ b/lua/custom/plugins/snacks.lua @@ -2,7 +2,9 @@ return { 'folke/snacks.nvim', priority = 1000, lazy = false, + ---@type snacks.Config opts = { + --TODO: Use this for a bit and compare to mini dashboard dashboard = { enabled = true }, }, } From b14cb685d777b4007093f326be48580a18ee0191 Mon Sep 17 00:00:00 2001 From: Nick Burt Date: Mon, 9 Feb 2026 20:41:11 -0600 Subject: [PATCH 3/6] install and configure keybind for lazygit --- lua/custom/plugins/snacks.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lua/custom/plugins/snacks.lua b/lua/custom/plugins/snacks.lua index 8a202fd9..67412aea 100644 --- a/lua/custom/plugins/snacks.lua +++ b/lua/custom/plugins/snacks.lua @@ -5,6 +5,12 @@ return { ---@type snacks.Config opts = { --TODO: Use this for a bit and compare to mini dashboard + --TODO: design a style and featuers for my dashboard dashboard = { enabled = true }, + lazygit = { enabled = true }, + }, + keys = { + { '=', function() Snacks.dashboard.open() end, desc = 'Dashboard' }, + { 'gl', function() Snacks.lazygit.open() end, desc = 'Open Lazy Git' }, }, } From 1387bb1bc7ac5346a683915aaf0279d92b5c7c13 Mon Sep 17 00:00:00 2001 From: Nick Burt Date: Mon, 9 Feb 2026 21:02:31 -0600 Subject: [PATCH 4/6] enable and configure scratch and git browse --- lua/custom/plugins/snacks.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lua/custom/plugins/snacks.lua b/lua/custom/plugins/snacks.lua index 67412aea..cff2154c 100644 --- a/lua/custom/plugins/snacks.lua +++ b/lua/custom/plugins/snacks.lua @@ -7,10 +7,16 @@ return { --TODO: Use this for a bit and compare to mini dashboard --TODO: design a style and featuers for my dashboard dashboard = { enabled = true }, + gitbrowse = { enabled = true }, lazygit = { enabled = true }, + scratch = { enabled = true }, }, + --TODO: set whichkey categories for keybinds 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' }, }, } From feebbd7f31e7e1ef2e7128ad1946899d2309ee30 Mon Sep 17 00:00:00 2001 From: Nick Burt Date: Mon, 9 Feb 2026 21:07:45 -0600 Subject: [PATCH 5/6] enable and configure terminal --- lua/custom/plugins/snacks.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lua/custom/plugins/snacks.lua b/lua/custom/plugins/snacks.lua index cff2154c..15c99212 100644 --- a/lua/custom/plugins/snacks.lua +++ b/lua/custom/plugins/snacks.lua @@ -9,7 +9,9 @@ return { dashboard = { enabled = true }, gitbrowse = { enabled = true }, lazygit = { enabled = true }, + --TODO: determine a method for deleting scratches easily scratch = { enabled = true }, + terminal = { enabled = true }, }, --TODO: set whichkey categories for keybinds keys = { @@ -18,5 +20,6 @@ return { { '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' }, }, } From 8bb87f44a06f7bc48c645ed511245c9fdd6cf4e2 Mon Sep 17 00:00:00 2001 From: Nick Burt Date: Mon, 9 Feb 2026 21:18:07 -0600 Subject: [PATCH 6/6] add which-key categories for new keybinds --- init.lua | 3 +++ lua/custom/plugins/snacks.lua | 1 - 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/init.lua b/init.lua index 830722c1..b859a477 100644 --- a/init.lua +++ b/init.lua @@ -313,6 +313,9 @@ require('lazy').setup({ { 's', group = '[S]earch', mode = { 'n', 'v' } }, { 't', group = '[T]oggle' }, { 'h', group = 'Git [H]unk', mode = { 'n', 'v' } }, + + { 'g', group = '[G]it' }, + { 'n', group = '[N]otepad' }, }, }, }, diff --git a/lua/custom/plugins/snacks.lua b/lua/custom/plugins/snacks.lua index 15c99212..3ba6f6df 100644 --- a/lua/custom/plugins/snacks.lua +++ b/lua/custom/plugins/snacks.lua @@ -13,7 +13,6 @@ return { scratch = { enabled = true }, terminal = { enabled = true }, }, - --TODO: set whichkey categories for keybinds keys = { { '=', function() Snacks.dashboard.open() end, desc = 'Dashboard' }, { 'gb', function() Snacks.gitbrowse.open() end, desc = 'Open Git Repository in Browser' },