Files
fred-neovim/config/sets.nix
T
2025-01-18 20:41:31 -05:00

99 lines
2.1 KiB
Nix

{
plugins = {
auto-save.enable = true;
bufferline = {
# TODO: remove this once you are used to not having it
enable = false;
settings = {
options = {
always_show_bufferline = false;
buffer_close_icon = "";
diagnostics = "nvim_lsp";
};
};
};
gitsigns = {
enable = true;
settings = {
current_line_blame = true;
current_line_blame_opts = {
virt_text = true;
virt_text_pos = "eol";
};
signcolumn = true;
signs = {
add = {text = "";};
change = {text = "";};
changedelete = {text = "~";};
delete = {text = "_";};
topdelete = {text = "";};
untracked = {text = "";};
};
watch_gitdir = {follow_files = true;};
};
};
harpoon = {
enable = true;
saveOnToggle = true;
saveOnChange = true;
enterOnSendcmd = false;
markBranch = true;
};
hop.enable = true;
illuminate.enable = true;
lazygit.enable = true;
nvim-lightbulb.enable = true;
lualine = {
enable = true;
settings.options.globalstatus = true;
};
luasnip.enable = true;
mini = {
enable = true;
modules = {
surround = {};
indentscope = {
symbol = "";
options = {try_as_border = true;};
};
};
};
neo-tree.enable = true;
noice.enable = true;
notify.enable = true;
nvim-autopairs.enable = true;
colorizer.enable = true;
oil = {
enable = true;
settings = {
columns = [
"icons"
"permissions"
"size"
"mtime"
];
default_file_explorer = true;
delete_to_trash = true;
skip_confirmation_for_simple_edits = true;
};
};
render-markdown.enable = true;
todo-comments.enable = true;
treesitter = {
enable = true;
folding = false;
settings.indent.enable = true;
};
vim-surround.enable = true;
web-devicons.enable = true;
};
}