{ pkgs, ... }: { imports = [ ./completion.nix ]; programs.nvf.settings = { vim = { languages = { # Options applied to all languages enableLSP = true; enableFormat = true; enableTreesitter = true; enableExtraDiagnostics = true; enableDAP = true; # Languages nix = { enable = true; format = { type = "nixfmt"; package = pkgs.nixfmt-rfc-style; }; }; markdown = { enable = true; lsp.enable = true; format.type = "prettierd"; format.enable = false; }; ts.enable = true; html.enable = true; css.enable = true; tailwind.enable = true; go.enable = true; bash.enable = true; svelte = { enable = true; lsp.enable = true; treesitter.enable = true; format.enable = true; extraDiagnostics.enable = true; }; }; lsp = { formatOnSave = true; # lspkind.enable = true; trouble.enable = true; # lspSignature.enable = true; otter-nvim.enable = true; }; debugger = { nvim-dap = { enable = true; ui.enable = true; }; }; # startPlugins = [ pkgs.vimPlugins.nvim-treesitter.withAllGrammars ]; treesitter = { enable = true; addDefaultGrammars = true; autotagHtml = true; # Maybe just install every single one? grammars = with pkgs.vimPlugins.nvim-treesitter.builtGrammars; [ yaml # Affects obsidian note frontmatter latex ]; }; }; }; }