scala
To change the JDK used by the Scala tools (Metals, Coursier, Scalafmt, sbt, Mill, scala-cli), set the languages.java.jdk.package option.
Options
Section titled “Options”languages.scala.enable
Section titled “languages.scala.enable”Whether to enable tools for Scala development.
Type: boolean
Default:
falseExample:
trueDeclared by:
languages.scala.package
Section titled “languages.scala.package”The Scala package to use.
Type: package
Default:
pkgs.scala_3Declared by:
languages.scala.lsp.enable
Section titled “languages.scala.lsp.enable”Whether to enable Scala Language Server.
Type: boolean
Default:
trueExample:
trueDeclared by:
languages.scala.lsp.package
Section titled “languages.scala.lsp.package”The Scala language server package to use.
Type: package
Default:
pkgs.metalsDeclared by:
languages.scala.mill.enable
Section titled “languages.scala.mill.enable”Whether to enable mill, a simplified, fast build tool for Scala.
Type: boolean
Default:
falseExample:
trueDeclared by:
languages.scala.mill.package
Section titled “languages.scala.mill.package”The mill package to use.
Type: package
Default:
pkgs.millDeclared by:
languages.scala.sbt.enable
Section titled “languages.scala.sbt.enable”Whether to enable sbt, the standard build tool for Scala.
Type: boolean
Default:
falseExample:
trueDeclared by:
languages.scala.sbt.package
Section titled “languages.scala.sbt.package”The sbt package to use.
Type: package
Default:
pkgs.sbtExample:
sbt-with-scala-nativeDeclared by:

