neovim updates

This commit is contained in:
gwg313 2024-12-05 11:56:06 -05:00
parent 57c3bb3e61
commit 308bdbebf9
Signed by: gwg313
GPG key ID: 60FF63B4826B7400
10 changed files with 102 additions and 47 deletions

View file

@ -31,11 +31,13 @@ _: {
./mini-indentscope.nix
./glow.nix
./navic.nix
./neoscroll.nix
./nix.nix
./noice.nix
./notify.nix
./precognition.nix
./spectre.nix
./snacks.nix
./refactoring.nix
./render-markdown.nix
./telescope.nix
@ -48,5 +50,6 @@ _: {
./yazi.nix
./yanky.nix
./vimtex.nix
./zenmode.nix
];
}

View file

@ -34,32 +34,6 @@
silent = true;
};
}
{
mode = "n";
key = "<leader>bc";
action.__raw =
# lua
''
function ()
local current = vim.api.nvim_get_current_buf()
local get_listed_bufs = function()
return vim.tbl_filter(function(bufnr)
return vim.api.nvim_buf_get_option(bufnr, "buflisted")
end, vim.api.nvim_list_bufs())
end
for _, bufnr in ipairs(get_listed_bufs()) do
if bufnr ~= current
then require("mini.bufremove").delete(bufnr)
end
end
end
'';
options = {
desc = "Close all buffers but current";
};
}
];
};
}

View file

@ -1,4 +1,5 @@
{...}: {
{ ... }:
{
programs.nixvim = {
plugins = {
mini = {

View file

@ -0,0 +1,8 @@
{ ... }:
{
programs.nixvim = {
plugins.neoscroll = {
enable = true;
};
};
}

View file

@ -0,0 +1,73 @@
{ ... }:
{
programs.nixvim = {
plugins.snacks = {
enable = true;
settings = {
bigfile.enabled = true;
bufdelete.enabled = true;
gitbrowse.enabled = true;
lazygit.enabled = true;
statuscolumn = {
enabled = true;
folds = {
open = true;
git_hl = true;
};
};
};
};
keymaps = [
{
mode = "n";
key = "<leader>gg";
action = "<cmd>lua Snacks.lazygit()<CR>";
options = {
desc = "Open Lazygit";
silent = true;
};
}
{
mode = "n";
key = "<leader>go";
action = "<cmd>lua Snacks.gitbrowse()<CR>";
options = {
desc = "Open file in browser";
};
}
{
mode = "n";
key = "<leader>gl";
action = "<cmd>lua Snacks.lazygit.log()<CR>";
options = {
desc = "Open Lazygit Log (cwd)";
};
}
{
mode = "n";
key = "<leader>c";
action = ''<cmd>lua Snacks.bufdelete.delete()<cr>'';
options = {
desc = "Close buffer";
};
}
{
mode = "n";
key = "<leader>bc";
action = ''<cmd>lua Snacks.bufdelete.other()<cr>'';
options = {
desc = "Close all buffers but current";
};
}
{
mode = "n";
key = "<leader>bC";
action = ''<cmd>lua Snacks.bufdelete.all()<cr>'';
options = {
desc = "Close all buffers";
};
}
];
};
}

View file

@ -1,4 +1,5 @@
{...}: {
{ ... }:
{
programs.nixvim = {
plugins.toggleterm = {
enable = true;
@ -35,23 +36,6 @@
silent = true;
};
}
{
mode = "n";
key = "<leader>gg";
action.__raw =
# lua
''
function()
local toggleterm = require('toggleterm.terminal')
toggleterm.Terminal:new({cmd = 'lazygit',hidden = true}):toggle()
end
'';
options = {
desc = "Open Lazygit";
silent = true;
};
}
];
};
}

View file

@ -0,0 +1,8 @@
{ ... }:
{
programs.nixvim = {
plugins.zen-mode = {
enable = true;
};
};
}