{ pkgs, inputs, ... }: { imports = [ inputs.nvf.homeManagerModules.default ]; programs.nvf = { lsp = { enable = true; formatOnSave = true; lspkind.enable = false; lightbulb.enable = true; lspsaga.enable = false; trouble.enable = true; otter-nvim.enable = true; nvim-docs-view.enable = true; harper-ls.enable = true; }; languages = { enableFormat = true; enableTreesitter = 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; cinnamon-nvim.enable = true; fidget-nvim.enable = true; 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; vim.autocomplete = { blink-cmp.enable = true; }; tabline = { nvimBufferline.enable = true; }; binds = { whichKey.enable = true; cheatsheet.enable = true; }; git = { enable = true; gitsigns.enable = true; gitsigns.codeActions.enable = false; neogit.enable = true; }; dashboard = { dashboard-nvim.enable = false; alpha.enable = true; }; notify = { nvim-notify.enable = true; }; projects = { project-nvim.enable = true; }; utility = { qmk-nvim.enable = false; yanky-nvim.enable = false; diffview-nvim.enable = true; icon-picker.enable = true; surround.enable = true; multicursors.enable = true; undotree.enable = true; nvim-biscuits.enable = true; motion = { hop.enable = true; leap.enable = true; precognition.enable = true; }; images = { image-nvim.enable = false; img-clip.enable = true; }; }; ui = { borders.enable = true; colorizer.enable = true; illuminate.enable = true; breadcrumbs = { enable = true; navbuddy.enable = true; }; smartcolumn = { enable = true; }; fastaction.enable = true; }; }; }