I use this approach:
environment.etc = with pkgs; {
"jdk".source = jdk;
"jdk8".source = jdk8;
"jdk12".source = jdk12;
};
which gives:
$ ls -l /etc/jdk*
lrwxrwxrwx 1 root root 15 Jun 3 07:38 /etc/jdk -> /etc/static/jdk
lrwxrwxrwx 1 root root 17 Jun 3 07:38 /etc/jdk12 -> /etc/static/jdk12
lrwxrwxrwx 1 root root 16 Jun 3 07:38 /etc/jdk8 -> /etc/static/jdk8
$ ls -l /etc/static/jdk*
lrwxrwxrwx 3 root root 60 Dec 31 1969 /etc/static/jdk -> /nix/store/16fgzv12dnlwbblxrmnf132jb2y2jg5v-openjdk-8u212-ga
lrwxrwxrwx 2 root root 57 Dec 31 1969 /etc/static/jdk12 -> /nix/store/z8mdrhyp1jxn9jxwsl2qkkw59qj9md0j-openjdk-12-ga
lrwxrwxrwx 3 root root 60 Dec 31 1969 /etc/static/jdk8 -> /nix/store/16fgzv12dnlwbblxrmnf132jb2y2jg5v-openjdk-8u212-ga