added some stuff for lazygit and snacks.image

This commit is contained in:
Gabe Venberg 2025-08-05 00:13:49 +02:00
parent 0ac2012975
commit 152b056a54
2 changed files with 27 additions and 7 deletions

View file

@ -83,6 +83,15 @@
lazygit lazygit
zoxide zoxide
]; ];
markdown = [
mermaid-cli
imagemagick
texliveSmall
];
git = [
lazygit
git
];
lsp = { lsp = {
rust = [ rust = [
rust-analyzer rust-analyzer
@ -182,8 +191,10 @@
lazydev-nvim lazydev-nvim
]; ];
}; };
always = [ git = [
gitsigns-nvim gitsigns-nvim
];
always = [
nvim-surround nvim-surround
leap-nvim leap-nvim
]; ];
@ -269,6 +280,7 @@
}; };
categories = { categories = {
always = true; always = true;
git = true;
treesitter = true; treesitter = true;
markdown = true; markdown = true;
lsp = true; lsp = true;

View file

@ -66,13 +66,11 @@ end
if nixCats("always") then if nixCats("always") then
-- Potentially checkout the lazygit module. -- Potentially checkout the lazygit module.
local Snacks = require("snacks") local Snacks = require("snacks")
Snacks.setup({ local config = {
bufdelete = { enable = true }, bufdelete = { enable = true },
dim = { enable = true }, dim = { enable = true },
git = { enable = true }, git = { enable = true },
image = { enable = true },
input = { enable = true }, input = { enable = true },
lazygit = { enable = true },
notifier = { enable = true }, notifier = { enable = true },
terminal = { enable = true }, terminal = { enable = true },
toggle = { enable = true }, toggle = { enable = true },
@ -104,7 +102,16 @@ if nixCats("always") then
scope = { enabled = true }, scope = { enabled = true },
chunk = { enabled = true }, chunk = { enabled = true },
}, },
}) image = { enabled = false },
lazygit = { enabled = false, configure = false },
}
if nixCats("markdown") then
config.image.enable = true
end
if nixCats("git") then
config.lazygit.enable = true
end
Snacks.setup(config)
-- setup keybinds. -- setup keybinds.
vim.keymap.set("n", "<leader>bd", Snacks.bufdelete.delete, { desc = "delete buffer" }) vim.keymap.set("n", "<leader>bd", Snacks.bufdelete.delete, { desc = "delete buffer" })
@ -130,6 +137,7 @@ if nixCats("always") then
vim.keymap.set("n", "<leader>gb", Snacks.picker.git_branches, { desc = "[G]it [B]ranch" }) vim.keymap.set("n", "<leader>gb", Snacks.picker.git_branches, { desc = "[G]it [B]ranch" })
vim.keymap.set("n", "<leader>gl", Snacks.picker.git_log, { desc = "[G]it [L]og" }) vim.keymap.set("n", "<leader>gl", Snacks.picker.git_log, { desc = "[G]it [L]og" })
vim.keymap.set("n", "<leader>gd", Snacks.picker.git_diff, { desc = "[G]it [D]iff" }) vim.keymap.set("n", "<leader>gd", Snacks.picker.git_diff, { desc = "[G]it [D]iff" })
vim.keymap.set("n", "<leader>gt", Snacks.lazygit.open, { desc = "lazy[G]it [T]UI" })
-- setup toggles -- setup toggles
Snacks.toggle.option("spell", { name = "spelling" }):map("<leader>cs") Snacks.toggle.option("spell", { name = "spelling" }):map("<leader>cs")