diff --git a/home/modules/nvf.nix b/home/modules/nvf.nix index c30c0a2..a1e56ca 100644 --- a/home/modules/nvf.nix +++ b/home/modules/nvf.nix @@ -2,8 +2,10 @@ imports = [ inputs.nvf.homeManagerModules.default ]; + programs.nvf = { enable = true; + settings.vim = { lsp = { enable = true; @@ -15,22 +17,28 @@ nvim-docs-view.enable = true; harper-ls.enable = true; }; + languages = { enableFormat = true; enableExtraDiagnostics = true; + nix.enable = true; markdown.enable = true; + bash.enable = true; nu.enable = true; + clang.enable = true; css.enable = true; html.enable = true; python.enable = true; + rust = { enable = true; extensions.crates-nvim.enable = true; }; }; + visuals = { nvim-web-devicons.enable = true; nvim-cursorline.enable = true; @@ -39,70 +47,83 @@ highlight-undo.enable = true; indent-blankline.enable = true; }; + statusline = { lualine = { enable = true; theme = "catppuccin"; }; }; + theme = { enable = true; name = "catppuccin"; style = "mocha"; transparent = true; }; + autopairs.nvim-autopairs.enable = true; + autocomplete = { blink-cmp.enable = true; }; - tabline = { - nvimBufferline.enable = false; - }; + binds = { whichKey.enable = true; cheatsheet.enable = true; }; + git = { enable = true; gitsigns.enable = true; gitsigns.codeActions.enable = false; neogit.enable = true; }; + dashboard = { alpha.enable = true; }; + notify = { nvim-notify.enable = true; }; + projects = { project-nvim.enable = true; }; + utility = { diffview-nvim.enable = true; icon-picker.enable = true; surround.enable = true; multicursors.enable = true; undotree.enable = true; + motion = { hop.enable = true; leap.enable = true; precognition.enable = true; }; + images = { img-clip.enable = true; }; }; + ui = { borders.enable = true; colorizer.enable = true; illuminate.enable = true; + breadcrumbs = { - enable = true; + enable = false; navbuddy.enable = true; }; + smartcolumn = { enable = true; }; + fastaction.enable = true; }; };