nix-cfg/hosts/laptop/jdks.nix

22 lines
No EOL
611 B
Nix

# https://discourse.nixos.org/t/system-wide-installation-of-gradle-and-jdk/11305/4
{ config, pkgs, ...}:
let
jdkEnv = pkgs.runCommand "jdk-env" {
buildInputs = with pkgs; [
pkgs.jetbrains.jdk-no-jcef
pkgs.jetbrains.jdk-no-jcef-17
];
} ''
mkdir -p $out/jdks
ln -s ${pkgs.jetbrains.jdk-no-jcef}/lib/openjdk $out/jdks/jdk-no-jcef
ln -s ${pkgs.jetbrains.jdk-no-jcef-17}/lib/openjdk $out/jdks/jdk-no-jcef-17
'';
in {
environment.systemPackages = [
jdkEnv
];
systemd.tmpfiles.rules = [
"d /opt 755 root root -"
"L+ /opt/java - - - - ${jdkEnv}/jdks"
];
}