{ pkgs, lib, config, ... }: let enabled = config.mod.scala.enable; globalJDKVersion = pkgs.jdk17; in { options = { mod.scala = { enable = lib.mkEnableOption "enable scala module"; }; }; config = lib.mkIf enabled { home-manager.users.alex = { home.sessionVariables.JAVA_HOME = "${globalJDKVersion.home}"; home.packages = [ globalJDKVersion pkgs.scala-cli (pkgs.scala_2_13.override { jre = globalJDKVersion; }) (pkgs.sbt.override { jre = globalJDKVersion; }) (pkgs.metals.override { jre = globalJDKVersion; }) ]; }; }; }