!aRKdLCkUeIFjRPZuJT:nixos.org

NixOS JVM

119 Members
26 Servers

Load older messages


SenderMessageTime
17 Jul 2025
@msgilligan:matrix.orgmsgilliganAnd I want to make JDK 25 EA available -- at least as on overlay -- so I (and others) can begin testing things with JDK 25 and to help expedite support for JDK 25 GA when it is ready.17:03:06
@emilazy:matrix.orgemily I think just s/zulu/temurin/ for Darwin would be fine. I would be somewhat surprised if anyone cares much about OpenJFX on Darwin 17:11:30
@j4:matrix.orgj4m3s
In reply to @msgilligan:matrix.org
When I talk about GraalVM, I mean using native-image to generate binaries, but that is not all that GraalVM does. For the native-image case, if done properly, the binaries are stand-alone. But they are very large compared to a C binary. The advantage is they are standalone and start up quickly.
Iirc (again, I could be wrong) nix looks for /nix/store references in binaries to infer runtime deps. So native-image compiled binaries are light, but since it brings the whole graalvm as a runtime deep, the whole thing is heavy. Even if compiled with --static, the issue is the string ref to graal
17:11:42
@emilazy:matrix.orgemily(but if they do, then "make OpenJFX build on Darwin" should be a smaller task than "make OpenJDK build on Darwin")17:11:48
@emilazy:matrix.orgemilysplit outputs likely solve this17:12:05
@emilazy:matrix.orgemilywell, or do you mean the JAR references are purely artificial and not used at runtime at all?17:12:19
@emilazy:matrix.orgemily in that case we can remove-references-to 17:12:23
@j4:matrix.orgj4m3sOh really there's a feature tu remove refs ? I skimmed through the manual and didnt find any ;_; 17:15:15
@j4:matrix.orgj4m3s(Sorry I kinda hijacked the discussion 😅)17:15:39
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️I still don't understand $out/nix-support to be honest17:15:42
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️That's a directory of witchcraft I seek to understand17:15:53
@emilazy:matrix.orgemily it just replaces the paths with /nix/store/eeeeeeee…-abc/… 17:16:48
@emilazy:matrix.orgemilyso it's a pretty heavy hammer17:16:53
@msgilligan:matrix.orgmsgilliganWell, I have two projects using OpenJFX. Generally, it can be loaded via Maven and doesn't need to be bundled with the JDK, but there are some corner cases that pop-up where having it bundled in the JDK resolves the issue. (And I think some of these corner cases are caused by Nix)17:16:54
@emilazy:matrix.orgemilyideally you get the tool to not output those false references to begin with17:16:59
@msgilligan:matrix.orgmsgilligan* Well, I have (at least) three projects using OpenJFX. Generally, it can be loaded via Maven and doesn't need to be bundled with the JDK, but there are some corner cases that pop-up where having it bundled in the JDK resolves the issue. (And I think some of these corner cases are caused by Nix)17:17:12
@emilazy:matrix.orgemily we could still package it in Nixpkgs, and if we absolutely need it bundled into a JDK executable we can use jlink, which I believe should work with Temurin binaries too 17:18:19
@emilazy:matrix.orgemilythough I'd hope we could solve the cases where that appears necessary17:18:28
@emilazy:matrix.orgemily unless they killed jlink too :) 17:19:00
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️Amazing, nix-support seemingly has no results in the Nix manual, and 6 entirely different results for things other than remove-references-to17:19:42
@emilazy:matrix.orgemily

like bundling in the JDK is explicitly deprecated

As of JDK 11, the javafx.* modules are no longer included as part of the JDK. They are now distributed separately as a standalone, unbundled release of OpenJFX. They are available either as maven artifacts for use with maven/gradle or as a standalone SDK that includes jmod files for use with jlink.

17:19:43
@emilazy:matrix.orgemily nix-support isn't related to move-references-to 17:20:03
@emilazy:matrix.orgemily nix-support is just files that stuff in Nixpkgs stdenv etc. consume 17:20:11
@emilazy:matrix.orgemilynot sure Nix cares about it at all17:20:14
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️ * Amazing, nix-support seemingly has no results in the Nix manual, and 6 entirely different results for things other than remove-references-to in the Nixpkgs manual17:20:32
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️The 6 references are in the nixpkgs manual (edited previous message)17:20:47
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️So it isn't documented in the place where it's most useful anyways17:20:56
@msgilligan:matrix.orgmsgilliganYeah, but it's non-trivial to build your app correctly pulling JavaFX from Maven. I do it correctly in my apps, but I think there are paying Zulu customers who don't know how to do it or have legacy code that is hard to update.17:23:59
@msgilligan:matrix.orgmsgilliganI have run into some Nix-specific JavaFX issues that I was able to workaround by using the bundled JavaFX.17:25:16
@emilazy:matrix.orgemilyto be clear, I'm not saying "use it from Maven".17:27:34

Show newer messages


Back to Room ListRoom Version: 6