mirror of
https://git.lgmrszd.xyz/Lgmrszd/nix-cfg.git
synced 2025-12-14 15:48:21 +01:00
22 lines
No EOL
611 B
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"
|
|
];
|
|
} |