47 lines
1.2 KiB
Nix
47 lines
1.2 KiB
Nix
{
|
|
pkgs,
|
|
lib,
|
|
inputs,
|
|
...
|
|
}:
|
|
{
|
|
imports = [ inputs.nvf.homeManagerModules.default ];
|
|
home.sessionVariables.EDITOR = "nvim";
|
|
programs.nvf.enable = true;
|
|
programs.nvf.settings.vim = {
|
|
syntaxHighlighting = true;
|
|
hideSearchHighlight = true;
|
|
searchCase = "ignore";
|
|
undoFile.enable = true;
|
|
telescope.enable = true;
|
|
fzf-lua.enable = true;
|
|
git.enable = true;
|
|
autopairs.nvim-autopairs.enable = true;
|
|
autocomplete = import ./_nvf/autocomplete.nix { inherit lib; };
|
|
binds = import ./_nvf/binds.nix;
|
|
languages = import ./_nvf/languages.nix;
|
|
lsp = import ./_nvf/lsp.nix;
|
|
navigation = import ./_nvf/navigation.nix;
|
|
notes.todo-comments.enable = true;
|
|
options = {
|
|
autoindent = true;
|
|
backspace = "indent,eol,start";
|
|
cursorline = true;
|
|
expandtab = true;
|
|
shiftwidth = 2;
|
|
smartindent = true;
|
|
tabstop = 2;
|
|
};
|
|
snippets = import ./_nvf/snippets.nix { inherit pkgs; };
|
|
statusline = import ./_nvf/statusline.nix;
|
|
treesitter = {
|
|
autotagHtml = true;
|
|
fold = true;
|
|
indent.disable = [ "markdown" ];
|
|
textobjects.enable = true;
|
|
};
|
|
ui = import ./_nvf/ui.nix;
|
|
utility = import ./_nvf/utility.nix;
|
|
visuals = import ./_nvf/visuals.nix;
|
|
};
|
|
}
|