laptop: link jdks in /opt/java

This commit is contained in:
Lgmrszd 2025-05-31 14:29:12 +04:00
parent 5543cf819f
commit d6a6f51490
No known key found for this signature in database
GPG key ID: 9396B8BA6FBB14DE
4 changed files with 39 additions and 12 deletions

22
hosts/laptop/jdks.nix Normal file
View file

@ -0,0 +1,22 @@
# 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"
];
}