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
|
||||
zoxide
|
||||
];
|
||||
markdown = [
|
||||
mermaid-cli
|
||||
imagemagick
|
||||
texliveSmall
|
||||
];
|
||||
git = [
|
||||
lazygit
|
||||
git
|
||||
];
|
||||
lsp = {
|
||||
rust = [
|
||||
rust-analyzer
|
||||
|
|
@ -182,8 +191,10 @@
|
|||
lazydev-nvim
|
||||
];
|
||||
};
|
||||
always = [
|
||||
git = [
|
||||
gitsigns-nvim
|
||||
];
|
||||
always = [
|
||||
nvim-surround
|
||||
leap-nvim
|
||||
];
|
||||
|
|
@ -269,6 +280,7 @@
|
|||
};
|
||||
categories = {
|
||||
always = true;
|
||||
git = true;
|
||||
treesitter = true;
|
||||
markdown = true;
|
||||
lsp = true;
|
||||
|
|
|
|||
|
|
@ -66,13 +66,11 @@ end
|
|||
if nixCats("always") then
|
||||
-- Potentially checkout the lazygit module.
|
||||
local Snacks = require("snacks")
|
||||
Snacks.setup({
|
||||
local config = {
|
||||
bufdelete = { enable = true },
|
||||
dim = { enable = true },
|
||||
git = { enable = true },
|
||||
image = { enable = true },
|
||||
input = { enable = true },
|
||||
lazygit = { enable = true },
|
||||
notifier = { enable = true },
|
||||
terminal = { enable = true },
|
||||
toggle = { enable = true },
|
||||
|
|
@ -104,7 +102,16 @@ if nixCats("always") then
|
|||
scope = { 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.
|
||||
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>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>gt", Snacks.lazygit.open, { desc = "lazy[G]it [T]UI" })
|
||||
|
||||
-- setup toggles
|
||||
Snacks.toggle.option("spell", { name = "spelling" }):map("<leader>cs")
|
||||
|
|
@ -225,7 +233,7 @@ require('lze').load {
|
|||
local venn_enabled = vim.inspect(vim.b.venn_enabled)
|
||||
if venn_enabled == "nil" then
|
||||
vim.b.venn_enabled = true
|
||||
vim.o.virtualedit="all"
|
||||
vim.o.virtualedit = "all"
|
||||
-- draw a line on HJKL keystokes
|
||||
vim.api.nvim_buf_set_keymap(0, "n", "J", "<C-v>j:VBox<CR>", { noremap = true })
|
||||
vim.api.nvim_buf_set_keymap(0, "n", "K", "<C-v>k:VBox<CR>", { noremap = true })
|
||||
|
|
@ -234,7 +242,7 @@ require('lze').load {
|
|||
-- draw a box by pressing "f" with visual selection
|
||||
vim.api.nvim_buf_set_keymap(0, "v", "f", ":VBox<CR>", { noremap = true })
|
||||
else
|
||||
vim.o.virtualedit=""
|
||||
vim.o.virtualedit = ""
|
||||
vim.api.nvim_buf_del_keymap(0, "n", "J")
|
||||
vim.api.nvim_buf_del_keymap(0, "n", "K")
|
||||
vim.api.nvim_buf_del_keymap(0, "n", "L")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue