diff --git a/flake.nix b/flake.nix index ee47825..325db12 100644 --- a/flake.nix +++ b/flake.nix @@ -208,12 +208,13 @@ vscode-langservers-extracted # HTML/CSS/JSON/ESLint nodePackages.typescript-language-server tailwindcss-language-server - pyright + python312Packages.python-lsp-server rust-analyzer marksman # markdown taplo # toml yaml-language-server lemminx # xml + ocamlPackages.ocaml-lsp # ocaml # Other typescript nodejs_20 diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua index 42e5cf8..2b8e5dd 100644 --- a/lua/plugins/lsp.lua +++ b/lua/plugins/lsp.lua @@ -190,8 +190,8 @@ return { }, }, }, - pyright = { - -- python + -- python + pylsp = { capabilities = capabilities, }, marksman = { @@ -219,6 +219,10 @@ return { -- xml capabilities = capabilities, }, + ocamllsp = { + -- ocaml + capabilities = capabilities, + } } if NIX then local lsp_servers = vim.tbl_keys(servers or {}) diff --git a/lua/tools/scratch-files.lua b/lua/tools/scratch-files.lua index 7a63eba..14a5639 100644 --- a/lua/tools/scratch-files.lua +++ b/lua/tools/scratch-files.lua @@ -44,6 +44,7 @@ local extensions = { "tsx", "jsx", "rs", + "ml", } local xdg_data_home = os.getenv("XDG_DATA_HOME") or (os.getenv("HOME") .. "/.local/share")