This commit is contained in:
Saygo 2025-08-01 20:10:26 +01:00 committed by GitHub
commit 6868de2151
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 436 additions and 1296 deletions

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,182 @@
lib: {
imports = [
(lib.mkRemovedOptionModule [
"plugins"
"nvim-tree"
"view"
"hideRootFolder"
] "Set `plugins.nvim-tree.renderer.rootFolderLabel` to `false` to hide the root folder.")
# TODO: added 2025-04-07, remove after 25.05
(lib.nixvim.mkRemovedPackageOptionModule {
plugin = "nvim-tree";
packageName = "git";
})
];
# Deprecations after mkNeovimPlugin migration
deprecateExtraOptions = true;
optionsRenamedToSettings =
let
mkOptionPaths = map (lib.splitString ".");
in
mkOptionPaths [
"disableNetrw"
"hijackNetrw"
"autoReloadOnWrite"
"sortBy"
"hijackUnnamedBufferWhenOpening"
"hijackCursor"
"rootDirs"
"preferStartupRoot"
"syncRootWithCwd"
"reloadOnBufenter"
"respectBufCwd"
"hijackDirectories.enable"
"hijackDirectories.autoOpen"
"updateFocusedFile.enable"
"updateFocusedFile.updateRoot"
"updateFocusedFile.ignoreList"
"systemOpen.cmd"
"systemOpen.args"
"diagnostics.enable"
"diagnostics.debounceDelay"
"diagnostics.showOnDirs"
"diagnostics.showOnOpenDirs"
"diagnostics.icons.hint"
"diagnostics.icons.info"
"diagnostics.icons.warning"
"diagnostics.icons.error"
"diagnostics.severity.min"
"diagnostics.severity.max"
"git.enable"
"git.ignore"
"git.showOnDirs"
"git.showOnOpenDirs"
"git.timeout"
"modified.enable"
"modified.showOnDirs"
"modified.showOnOpenDirs"
"filesystemWatchers.enable"
"filesystemWatchers.debounceDelay"
"filesystemWatchers.ignoreDirs"
"onAttach"
"selectPrompts"
"view.centralizeSelection"
"view.cursorline"
"view.debounceDelay"
"view.width"
"view.side"
"view.preserveWindowProportions"
"view.number"
"view.relativenumber"
"view.signcolumn"
"view.float.enable"
"view.float.quitOnFocusLoss"
"view.float.openWinConfig"
"renderer.addTrailing"
"renderer.groupEmpty"
"renderer.fullName"
"renderer.highlightGit"
"renderer.highlightOpenedFiles"
"renderer.highlightModified"
"renderer.rootFolderLabel"
"renderer.indentWidth"
"renderer.indentMarkers.enable"
"renderer.indentMarkers.inlineArrows"
"renderer.indentMarkers.icons.corner"
"renderer.indentMarkers.icons.edge"
"renderer.indentMarkers.icons.item"
"renderer.indentMarkers.icons.bottom"
"renderer.indentMarkers.icons.none"
"renderer.icons.webdevColors"
"renderer.icons.gitPlacement"
"renderer.icons.modifiedPlacement"
"renderer.icons.padding"
"renderer.icons.symlinkArrow"
"renderer.icons.show.file"
"renderer.icons.show.folder"
"renderer.icons.show.folderArrow"
"renderer.icons.show.git"
"renderer.icons.show.modified"
"renderer.icons.glyphs.default"
"renderer.icons.glyphs.symlink"
"renderer.icons.glyphs.modified"
"renderer.icons.glyphs.folder.arrowClosed"
"renderer.icons.glyphs.folder.arrowOpen"
"renderer.icons.glyphs.folder.default"
"renderer.icons.glyphs.folder.open"
"renderer.icons.glyphs.folder.empty"
"renderer.icons.glyphs.folder.emptyOpen"
"renderer.icons.glyphs.folder.symlink"
"renderer.icons.glyphs.folder.symlinkOpen"
"renderer.icons.glyphs.git.unstaged"
"renderer.icons.glyphs.git.staged"
"renderer.icons.glyphs.git.unmerged"
"renderer.icons.glyphs.git.renamed"
"renderer.icons.glyphs.git.untracked"
"renderer.icons.glyphs.git.deleted"
"renderer.icons.glyphs.git.ignored"
"renderer.specialFiles"
"renderer.symlinkDestination"
"filters.dotfiles"
"filters.gitClean"
"filters.noBuffer"
"filters.custom"
"filters.exclude"
"trash.cmd"
"actions.changeDir.enable"
"actions.changeDir.global"
"actions.changeDir.restrictAboveCwd"
"actions.expandAll.maxFolderDiscovery"
"actions.expandAll.exclude"
"actions.filePopup.openWinConfig"
"actions.openFile.quitOnOpen"
"actions.openFile.resizeWindow"
"actions.windowPicker.enable"
"actions.windowPicker.picker"
"actions.windowPicker.chars"
"actions.windowPicker.exclude"
"actions.removeFile.closeWindow"
"actions.useSystemClipboard"
"liveFilter.prefix"
"liveFilter.alwaysShowFolders"
"tab.sync.open"
"tab.sync.close"
"tab.sync.ignore"
"notify.threshold"
"ui.confirm.remove"
"ui.confirm.trash"
"log.enable"
"log.truncate"
"log.types.all"
"log.types.profile"
"log.types.config"
"log.types.copyPaste"
"log.types.dev"
"log.types.diagnostics"
"log.types.git"
"log.types.watcher"
];
}

View file

@ -96,7 +96,7 @@
nvim-tree = { nvim-tree = {
enable = true; enable = true;
openOnSetup = true; openOnSetup = true;
tab.sync.open = true; settings.tab.sync.open = true;
}; };
telescope = { telescope = {

View file

@ -7,49 +7,46 @@
defaults = { defaults = {
plugins.web-devicons.enable = true; plugins.web-devicons.enable = true;
plugins.nvim-tree = { plugins.nvim-tree = {
enable = true;
disableNetrw = true;
hijackNetrw = false;
openOnSetup = true; openOnSetup = true;
openOnSetupFile = true; openOnSetupFile = true;
autoClose = true;
ignoreBufferOnSetup = true; ignoreBufferOnSetup = true;
ignoreFtOnSetup = [ "tex" ]; ignoreFtOnSetup = [ "tex" ];
autoClose = true; settings = {
disable_netrw = true;
autoReloadOnWrite = true; hijack_netrw = false;
sortBy = "name"; auto_reload_on_write = true;
hijackUnnamedBufferWhenOpening = false; sort_by = "name";
hijackCursor = false; hijack_unnamed_buffer_when_opening = false;
rootDirs = [ ]; hijack_cursor = false;
preferStartupRoot = false; root_dirs = [ ];
syncRootWithCwd = false; prefer_startup_root = false;
reloadOnBufenter = false; sync_root_with_cwd = false;
respectBufCwd = false; reload_on_bufenter = false;
hijackDirectories = { respect_buf_cwd = false;
hijack_directories = {
enable = true; enable = true;
autoOpen = true; auto_open = true;
}; };
updateFocusedFile = { update_focused_file = {
enable = false; enable = false;
updateRoot = false; update_root = false;
ignoreList = [ ]; ignore_list = [ ];
}; };
systemOpen = { system_open = {
cmd = ""; cmd = "";
args = [ ]; args = [ ];
}; };
diagnostics = { diagnostics = {
enable = false; enable = false;
debounceDelay = 50; debounce_delay = 50;
showOnDirs = false; show_on_dirs = false;
showOnOpenDirs = true; show_on_open_dirs = true;
icons = { icons = {
hint = ""; hint = "";
info = ""; info = "";
warning = ""; warning = "";
error = ""; error = "";
}; };
severity = { severity = {
min = "hint"; min = "hint";
@ -59,40 +56,40 @@
git = { git = {
enable = true; enable = true;
ignore = true; ignore = true;
showOnDirs = true; show_on_dirs = true;
showOnOpenDirs = true; show_on_open_dirs = true;
timeout = 400; timeout = 400;
}; };
modified = { modified = {
enable = false; enable = false;
showOnDirs = true; show_on_dirs = true;
showOnOpenDirs = true; show_on_open_dirs = true;
}; };
filesystemWatchers = { filesystem_watchers = {
enable = true; enable = true;
debounceDelay = 50; debounce_delay = 50;
ignoreDirs = [ ]; ignore_dirs = [ ];
}; };
onAttach = "default"; on_attach = "default";
selectPrompts = false; select_prompts = false;
view = { view = {
centralizeSelection = false; centralize_selection = false;
cursorline = true; cursorline = true;
debounceDelay = 15; debounce_delay = 15;
width = { width = {
min = 30; min = 30;
max = -1; max = -1;
padding = 1; padding = 1;
}; };
side = "left"; side = "left";
preserveWindowProportions = false; preserve_window_proportions = false;
number = false; number = false;
relativenumber = false; relativenumber = false;
signcolumn = "yes"; signcolumn = "yes";
float = { float = {
enable = false; enable = false;
quitOnFocusLoss = true; quit_on_focus_loss = true;
openWinConfig = { open_win_config = {
col = 1; col = 1;
row = 1; row = 1;
relative = "cursor"; relative = "cursor";
@ -102,17 +99,17 @@
}; };
}; };
renderer = { renderer = {
addTrailing = false; add_trailing = false;
groupEmpty = false; group_empty = false;
fullName = false; full_name = false;
highlightGit = false; highlight_git = false;
highlightOpenedFiles = "none"; highlight_opened_files = "none";
highlightModified = "none"; highlight_modified = "none";
rootFolderLabel = ":~:s?$?/..?"; root_folder_label = ":~:s?$?/..?";
indentWidth = 2; indent_width = 2;
indentMarkers = { indent_markers = {
enable = false; enable = false;
inlineArrows = true; inline_arrows = true;
icons = { icons = {
corner = ""; corner = "";
edge = ""; edge = "";
@ -122,70 +119,70 @@
}; };
}; };
icons = { icons = {
webdevColors = true; webdev_colors = true;
gitPlacement = "before"; git_placement = "before";
modifiedPlacement = "after"; modified_placement = "after";
padding = " "; padding = " ";
symlinkArrow = " "; symlink_arrow = " ";
show = { show = {
file = true; file = true;
folder = true; folder = true;
folderArrow = true; folder_arrow = true;
git = true; git = true;
modified = true; modified = true;
}; };
glyphs = { glyphs = {
default = ""; default = "";
symlink = ""; symlink = "";
modified = ""; modified = "";
folder = { folder = {
arrowClosed = ""; arrow_closed = "";
arrowOpen = ""; arrow_open = "";
default = ""; default = "";
open = ""; open = "";
empty = ""; empty = "";
emptyOpen = ""; empty_open = "";
symlink = ""; symlink = "";
symlinkOpen = ""; symlink_open = "";
}; };
git = { git = {
unstaged = ""; unstaged = "";
staged = ""; staged = "";
unmerged = ""; unmerged = "";
renamed = ""; renamed = "";
untracked = ""; untracked = "";
deleted = ""; deleted = "";
ignored = ""; ignored = "";
}; };
}; };
}; };
specialFiles = [ special_files = [
"Cargo.toml" "Cargo.toml"
"Makefile" "Makefile"
"README.md" "README.md"
"readme.md" "readme.md"
]; ];
symlinkDestination = true; symlink_destination = true;
}; };
filters = { filters = {
dotfiles = false; dotfiles = false;
gitClean = false; git_clean = false;
noBuffer = false; no_buffer = false;
custom = [ ]; custom = [ ];
exclude = [ ]; exclude = [ ];
}; };
actions = { actions = {
changeDir = { change_dir = {
enable = true; enable = true;
global = false; global = false;
restrictAboveCwd = false; restrict_above_cwd = false;
}; };
expandAll = { expand_all = {
maxFolderDiscovery = 300; max_folder_discovery = 300;
exclude = [ ]; exclude = [ ];
}; };
filePopup = { file_popup = {
openWinConfig = { open_win_config = {
col = 1; col = 1;
row = 1; row = 1;
relative = "cursor"; relative = "cursor";
@ -193,11 +190,11 @@
style = "minimal"; style = "minimal";
}; };
}; };
openFile = { open_file = {
quitOnOpen = false; quit_on_open = false;
resizeWindow = true; resize_window = true;
}; };
windowPicker = { window_picker = {
enable = true; enable = true;
picker = "default"; picker = "default";
chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
@ -217,14 +214,14 @@
]; ];
}; };
}; };
removeFile = { remove_file = {
closeWindow = true; close_window = true;
}; };
useSystemClipboard = true; use_system_clipboard = true;
}; };
liveFilter = { live_filter = {
prefix = "[FILTER]: "; prefix = "[FILTER]: ";
alwaysShowFolders = true; always_show_folders = true;
}; };
tab = { tab = {
sync = { sync = {
@ -249,7 +246,7 @@
all = false; all = false;
profile = false; profile = false;
config = false; config = false;
copyPaste = false; copy_paste = false;
dev = false; dev = false;
diagnostics = false; diagnostics = false;
git = false; git = false;
@ -258,6 +255,7 @@
}; };
}; };
}; };
};
no-packages = { no-packages = {
plugins = { plugins = {