Files
nixy/home/programs/nvf/languages/default.nix
2025-03-01 02:27:02 +01:00

77 lines
1.7 KiB
Nix

{ 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
];
};
};
};
}