nix-config/programs/nixvim/_plugins/default.nix

106 lines
1.9 KiB
Nix
Raw Normal View History

2025-10-03 20:20:39 -07:00
{ ... }:
{
imports = [
./avante.nix
./conform.nix
./floaterm.nix
./lsp.nix
./lualine.nix
./neo-tree.nix
./telescope.nix
./treesitter.nix
];
# Global plugin configurations can go here
programs.nixvim = {
colorschemes.tokyonight = {
enable = true;
settings = {
style = "night";
on_colors.__raw = "function(colors) colors.bg = \"#000000\" end";
};
};
plugins = {
# Lazy loading
lz-n.enable = true;
web-devicons.enable = true;
gitsigns = {
enable = true;
settings.signs = {
add.text = "+";
change.text = "~";
delete.text = "_";
topdelete.text = "";
changedelete.text = "~";
};
};
nvim-autopairs.enable = true;
colorizer = {
enable = true;
settings.user_default_options.names = false;
};
copilot-vim.enable = true;
fidget.enable = true;
flash.enable = true;
img-clip = {
enable = true;
settings = {
default = {
embed_image_as_base64 = false;
prompt_for_file_name = false;
drag_and_drop = {
insert_mode = true;
};
use_absolute_path = true;
};
};
};
indent-blankline.enable = true;
markview.enable = true;
nui.enable = true;
oil = {
enable = true;
lazyLoad.settings.cmd = "Oil";
};
snacks.enable = true;
todo-comments = {
enable = true;
keymaps.todoTelescope.key = "<leader>t";
};
trim = {
enable = true;
settings = {
highlight = true;
ft_blocklist = [
"checkhealth"
"floaterm"
"lspinfo"
"neo-tree"
"TelescopePrompt"
];
};
};
trouble.enable = true;
which-key.enable = true;
};
};
}