nixvim: Add and configure plugins
Signed-off-by: George Kaklamanos <gkaklas@gkaklas.gr>
This commit is contained in:
parent
06a2fa756c
commit
18854b903b
1 changed files with 68 additions and 0 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue