diff --git a/plugins/lsp/default.nix b/plugins/lsp/default.nix index 3e668ecb..34494597 100644 --- a/plugins/lsp/default.nix +++ b/plugins/lsp/default.nix @@ -67,6 +67,7 @@ in { "nil_ls" "nixd" "nushell" + "ocamllsp" "ols" "omnisharp" "perlpls" diff --git a/plugins/lsp/language-servers/default.nix b/plugins/lsp/language-servers/default.nix index cad20a12..e6b4b6ee 100644 --- a/plugins/lsp/language-servers/default.nix +++ b/plugins/lsp/language-servers/default.nix @@ -430,6 +430,11 @@ with lib; let description = "Nushell language server"; cmd = cfg: ["${cfg.package}/bin/nu" "--lsp"]; } + { + name = "ocamllsp"; + description = "ocamllsp for OCaml"; + package = pkgs.ocamlPackages.ocaml-lsp; + } { name = "ols"; description = "ols for the Odin programming language"; diff --git a/tests/test-sources/plugins/lsp/_lsp.nix b/tests/test-sources/plugins/lsp/_lsp.nix index e71e75bf..31fe007b 100644 --- a/tests/test-sources/plugins/lsp/_lsp.nix +++ b/tests/test-sources/plugins/lsp/_lsp.nix @@ -125,6 +125,7 @@ nil_ls.enable = true; nixd.enable = true; nushell.enable = true; + ocamllsp.enable = true; ols.enable = # ols is not supported on aarch64-linux (pkgs.stdenv.hostPlatform.system != "aarch64-linux")