diff --git a/home/modules/helix/default.nix b/home/modules/helix/default.nix index 813aaf4..0c3c859 100644 --- a/home/modules/helix/default.nix +++ b/home/modules/helix/default.nix @@ -23,6 +23,7 @@ nixd deno nixfmt-rfc-style + nodePackages_latest.vscode-json-languageserver ]; example = ( with pkgs; @@ -50,6 +51,48 @@ config = builtins.fromTOML config-file; in config; + languages = { + language-server = { + vscode-json-languageserver = { + command = "vscode-json-languageserver"; + args = [ "--stdio" ]; + config = { + provideFormatter = true; + json = { + validate = { + enable = true; + }; + }; + }; + }; + }; + language = [ + { + name = "markdown"; + formatter = { + command = "deno"; + args = [ + "fmt" + "-" + "--ext" + "md" + ]; + }; + } + { + name = "json"; + language-servers = [ + "vscode-json-languageserver" + ]; + } + { + name = "jsonc"; + language-servers = [ + "vscode-json-languageserver" + ]; + } + ]; + }; }; home.packages = cfg.extraPackages; };