From 4d78b972b224679f137ed2a2775bde3cc89079bc Mon Sep 17 00:00:00 2001 From: Salar Rahmanian Date: Sat, 11 Oct 2025 14:58:46 -0700 Subject: [PATCH] correct metals lsp settings --- programs/nixvim/plugins/lsp/servers.nix | 50 +++++++++++++++---------- 1 file changed, 30 insertions(+), 20 deletions(-) diff --git a/programs/nixvim/plugins/lsp/servers.nix b/programs/nixvim/plugins/lsp/servers.nix index faee1ca..73279e1 100644 --- a/programs/nixvim/plugins/lsp/servers.nix +++ b/programs/nixvim/plugins/lsp/servers.nix @@ -54,28 +54,38 @@ # Scala metals = { enable = true; - config.settings = { - defaultBspToBuildTool = true; - enableBestEffort = true; - excludedPackages = [ - "akka.actor.typed.javadsl" - "com.github.swagger.akka.javadsl" + config = { + filetypes = [ + "scala" + "sbt" + "sc" + "mill" ]; - initOptions = { - statusBarProvider = "on"; + settings.metals = { + defaultBspToBuildTool = true; + defaultShell = "fish"; + enableBestEffort = true; + enableSemanticHighlighting = false; + excludedPackages = [ + "akka.actor.typed.javadsl" + "com.github.swagger.akka.javadsl" + ]; + initOptions = { + statusBarProvider = "on"; + }; + inlayHints = { + typeParameters.enable = true; + hintsInPatternMatch.enable = true; + }; + mcpClient = "claude"; + serverVersion = "latest.snapshot"; + showImplicitArguments = true; + showImplicitConversionsAndClasses = true; + showInferredType = true; + startMcpServer = true; + superMethodLensesEnabled = true; + useGlobalExecutable = true; }; - inlayHints = { - typeParameters.enable = true; - hintsInPatternMatch.enable = true; - }; - mcpClient = "claude"; - serverVersion = "latest.snapshot"; - showImplicitArguments = true; - showImplicitConversionsAndClasses = true; - showInferredType = true; - startMcpServer = true; - superMethodLensesEnabled = true; - useGlobalExecutable = true; }; };