feat:add_nixvim

This commit is contained in:
dichgrem
2025-09-21 15:54:31 +08:00
parent c36f91562d
commit 8016a1173d
64 changed files with 3608 additions and 30 deletions

View File

@@ -0,0 +1,51 @@
{
plugins.neo-tree = {
enable = true;
closeIfLastWindow = true;
sources = [
"filesystem"
"buffers"
"git_status"
"document_symbols"
];
popupBorderStyle = "rounded"; # “NC”, “double”, “none”, “rounded”, “shadow”, “single”, “solid” or raw lua code
filesystem = {
bindToCwd = false;
useLibuvFileWatcher = true;
followCurrentFile.enabled = true;
};
defaultComponentConfigs = {
gitStatus = {
symbols = {
added = " ";
conflict = "󰩌 ";
deleted = "󱂥 ";
ignored = " ";
modified = " ";
renamed = " ";
staged = " ";
unstaged = " ";
untracked = " ";
};
};
};
window.mappings = {
"<space>" = "none";
};
};
keymaps = [
{
mode = "n";
key = "<leader>e";
action = "<cmd>Neotree toggle<cr>";
options = {
silent = true;
desc = "Explorer NeoTree (root dir)";
};
}
];
}

View File

@@ -0,0 +1,34 @@
{
plugins.undotree = {
enable = true;
settings = {
autoOpenDiff = true;
focusOnToggle = true;
CursorLine = true;
DiffAutoOpen = true;
DiffCommand = "diff";
DiffpanelHeight = 10;
HelpLine = true;
HighlightChangedText = true;
HighlightChangedWithSign = true;
HighlightSyntaxAdd = "DiffAdd";
HighlightSyntaxChange = "DiffChange";
HighlightSyntaxDel = "DiffDelete";
RelativeTimestamp = true;
SetFocusWhenToggle = true;
ShortIndicators = false;
};
};
keymaps = [
{
mode = "n";
key = "<leader>ut";
action = "<cmd>UndotreeToggle<CR>";
options = {
silent = true;
desc = "Undotree";
};
}
];
}

View File

@@ -0,0 +1,68 @@
{
plugins.which-key = {
enable = true;
settings = {
icons = {
breadcrumb = "»";
group = "+";
separator = ""; # ➜
};
win = {
border = "rounded";
padding = [
1
1
];
};
spec = [
# General Mappings
{
__unkeyed-1 = "<leader>c";
mode = [
"n"
"v"
];
group = "+code";
}
{
__unkeyed-1 = "<leader>f";
mode = "n";
group = "+find/file";
}
{
__unkeyed-1 = "<leader>g";
mode = [
"n"
"v"
];
group = "+git";
}
{
__unkeyed-1 = "<leader>q";
mode = "n";
group = "+quit/session";
}
{
__unkeyed-1 = "<leader>s";
mode = "n";
group = "+search";
}
{
__unkeyed-1 = "<leader>u";
mode = "n";
group = "+ui";
}
{
__unkeyed-1 = "<leader>w";
mode = "n";
group = "+windows";
}
];
};
};
}

View File

@@ -0,0 +1,19 @@
{
plugins.yazi.enable = true;
keymaps = [
{
mode = "n";
key = "<leader>E";
action.__raw = ''
function()
require('yazi').yazi()
end
'';
options = {
desc = "Yazi toggle";
silent = true;
};
}
];
}