mirror of
https://github.com/anotherhadi/nixy.git
synced 2026-04-02 11:12:09 +02:00
76
home/programs/nvf/languages/default.nix
Normal file
76
home/programs/nvf/languages/default.nix
Normal file
@@ -0,0 +1,76 @@
|
||||
{ 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
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user