nixvim: Add and configure plugins

Signed-off-by: George Kaklamanos <gkaklas@gkaklas.gr>
This commit is contained in:
George Kaklamanos 2024-08-03 16:58:39 +03:00
parent 06a2fa756c
commit 18854b903b
No known key found for this signature in database
GPG key ID: C0CAB8A6BDC9399D

View file

@ -5,7 +5,75 @@
}: {
programs.nixvim = {
enable = true;
plugins = {
# UI
nvim-tree.enable = true;
notify.enable = true;
which-key.enable = true;
headlines.enable = true;
neoscroll.enable = true;
statuscol.enable = true;
telescope.enable = true;
telescope.extensions = {
undo.enable = true;
file-browser.enable = true;
};
lualine = {
enable = true;
theme = "molokai";
};
barbar = {
enable = true;
settings = {
preset = "slanted";
};
};
# Code visibility
rainbow-delimiters.enable = true;
indent-blankline.enable = true;
# Languages
nix.enable = true;
rustaceanvim.enable = true;
# Git
neogit.enable = true;
diffview.enable = true;
gitsigns = {
enable = true;
settings = {
current_line_blame = true;
};
};
# Uncategorized
luasnip.enable = true;
cmp.enable = true;
cmp_luasnip.enable = true;
cmp-path.enable = true;
cmp-git.enable = true;
friendly-snippets.enable = true;
nvim-ufo.enable = true;
lazy.enable = true;
comment.enable = true;
treesitter.enable = true;
nvim-colorizer.enable = true;
};
};
programs.nixvim.extraPlugins = [
pkgs.vimPlugins.legendary-nvim
pkgs.vimPlugins.guess-indent-nvim
(pkgs.vimUtils.buildVimPlugin {
name = "cmp-async-path";
src = pkgs.fetchgit {
url = "https://codeberg.org/FelipeLema/cmp-async-path";
rev = "7df7f3721c45aac26b6e0474087538f4681c9c7a";
hash = "sha256-LSWWsn8aKogjWevcbjITXu30a2k3wY3+f2+l7WDAZpY=";
};
})
];
programs.nixvim.opts = {
mousemoveevent = true;
relativenumber = true;