27 lines
885 B
Nix
27 lines
885 B
Nix
{ config, pkgs, ... }:
|
|
|
|
{
|
|
home.shellAliases = {
|
|
java8 = "${pkgs.openjdk8-bootstrap}/bin/java";
|
|
java11 = "${pkgs.openjdk11-bootstrap}/bin/java";
|
|
java17 = "${pkgs.openjdk17-bootstrap}/bin/java";
|
|
java21 = "${pkgs.temurin-bin}/bin/java";
|
|
java23 = "${pkgs.temurin-bin-23}/bin/java";
|
|
};
|
|
|
|
home.sessionPath = [
|
|
"${config.home.homeDirectory}/.jdks"
|
|
"${config.home.homeDirectory}/.local/bin"
|
|
];
|
|
|
|
home.activation = {
|
|
jdkSymlinks = ''
|
|
ln -sfTP ${pkgs.openjdk8-bootstrap} ${config.home.homeDirectory}/.jdks/jdk8
|
|
ln -sfTP ${pkgs.openjdk11-bootstrap} ${config.home.homeDirectory}/.jdks/jdk11
|
|
ln -sfTP ${pkgs.openjdk17-bootstrap} ${config.home.homeDirectory}/.jdks/jdk17
|
|
ln -sfTP ${pkgs.temurin-bin} ${config.home.homeDirectory}/.jdks/jdk21
|
|
ln -sfTP ${pkgs.temurin-bin-23} ${config.home.homeDirectory}/.jdks/jdk23
|
|
'';
|
|
};
|
|
}
|