Fix collision with multiple JDKs

For future visitors:

{ pkgs, ... }:

let
  additionalJDKs = with pkgs; [ temurin-bin-11 temurin-bin-17 ];
in
{
  # ...
  programs.java = { /*...*/ };

  home.sessionPath = [ "$HOME/.jdks" ];
  home.file = (builtins.listToAttrs (builtins.map (jdk: {
    name = ".jdks/${jdk.version}";
    value = { source = jdk; };
  }) additionalJDKs));
}
1 Like