feat: add plugins to nvf

This commit is contained in:
Mohammad Rafiq 2025-03-11 22:41:13 +08:00
parent 03e35377eb
commit b0b503da2a
8 changed files with 184 additions and 18 deletions

View file

@ -1,6 +1,11 @@
{ inputs, ... }: {
imports = [
inputs.nvf.homeManagerModules.default
./nvf/lualine.nix
./nvf/noice.nix
./nvf/nvim-tree.nix
./nvf/languages/nix.nix
./nvf/conform-nvim.nix
];
programs.nvf = {
@ -42,6 +47,11 @@
silent = true;
}
];
languages = {
enableFormat = true;
enableLSP = true;
enableTreesitter = true;
};
};
};
}

View file

@ -0,0 +1,5 @@
{
programs.nvf.settings.vim.formatter.conform-nvim = {
enable = true;
};
}

View file

@ -0,0 +1,9 @@
{ inputs, ... }: {
programs.nvf.settings.vim.languages.nix = {
enable = true;
lsp = {
# package = inputs.nixd.packages.default;
server = "nixd";
};
};
}

View file

@ -0,0 +1,5 @@
{
programs.nvf.settings.vim.statusline.lualine = {
enable = true;
};
}

View file

@ -0,0 +1,5 @@
{
programs.nvf.settings.vim.ui.noice = {
enable = true;
};
}

View file

@ -0,0 +1,27 @@
{
programs.nvf.settings.vim = {
keymaps = [
{
key = "t";
mode = "n";
action = ":NvimTreeToggle<CR>";
silent = true;
}
];
filetree.nvimTree = {
enable = true;
setupOpts = {
disable_netrw = true;
hijack_netrw = true;
hijack_cursor = true;
actions.open_file.quit_on_open = true;
hijack_directories.auto_open = false;
view = {
cursorline = true;
side = "right";
width = { min = "25%"; max = "25%"; };
};
};
};
};
}