osbm-nvim/config/plugins/default.nix
2025-06-19 02:53:56 +03:00

71 lines
1.6 KiB
Nix

{lib, ...}:{
imports = lib.mapAttrsToList (name: path: ./. + "/${name}")
(lib.filterAttrs (filename: kind:
filename != "default.nix" && (kind == "regular" || kind == "directory"))
(builtins.readDir ./.));
plugins = {
# todo comments highlighter
todo-comments.enable = true;
# a statusline plugin
lualine.enable = true;
# syntax highlighting
treesitter.enable = true;
# completion plugin
cmp.enable = false;
# blink completion plugin
blink-cmp.enable = true;
# Extensible UI for Neovim notifications and LSP progress messages.
fidget.enable = true;
# A navigation plugin that uses lsp symbols to provide a breadcrumb trail
navic.enable = true; # TODO: not seeing the output rn
# fast create folders and files
oil.enable = true;
# a file explorer
telescope.enable = true;
# vim exercises
vim-be-good.enable = true;
# Provides Nerd Font icons
web-devicons.enable = true;
# better ui experience
noice.enable = true;
# an introduction plugin
mini.enable = true; # TODO look more into the mini plugin
# cursor animation
smear-cursor.enable = true;
# add buffer tab plugin
bufferline.enable = true;
# git integration
gitsigns.enable = true;
# commenting related plugin
comment.enable = true;
# lsp support
lsp.enable = true;
# gives me hardtime about my bad habits
hardtime.enable = false; # TODO: enable when I get used to my new keyboard
# tip pop-up
which-key.enable = true;
# ai support
avante.enable = true;
};
}