mirror of
https://github.com/anotherhadi/nixy.git
synced 2026-04-02 11:12:09 +02:00
77 lines
1.7 KiB
Nix
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
|
|
];
|
|
};
|
|
};
|
|
};
|
|
}
|