81 lines
1.8 KiB
Nix
81 lines
1.8 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 = false;
|
|
|
|
# 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;
|
|
|
|
# lazy loading provider
|
|
lz-n.enable = true;
|
|
|
|
# oil git status shower
|
|
oil-git-status.enable = true;
|
|
|
|
# blink copilot
|
|
blink-copilot.enable = true;
|
|
};
|
|
}
|