added some stuff for lazygit and snacks.image
This commit is contained in:
parent
0ac2012975
commit
152b056a54
2 changed files with 27 additions and 7 deletions
14
flake.nix
14
flake.nix
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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")
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue