NixOS JVM | 120 Members | |
| 26 Servers |
| Sender | Message | Time |
|---|---|---|
| 14 Jul 2025 | ||
the path to our libGL will be patched in to the built binary automatically | 16:40:44 | |
| (if you are building inside Nix) | 16:40:49 | |
nix-ld is really only there for running awkward third-party binaries | 16:41:01 | |
| ahh thank you for that! hmm | 16:41:42 | |
if you're doing interactive development, then you should be able to just set LD_LIBRARY_PATH to include the path in your development shell hook | 16:41:51 | |
| i don't think i'm building inside of nix, i'm using the command line tools for running gradle inside of the project repository which i think is part of why it's not finding everything | 16:42:55 | |
e.g. export LD_LIBRARY_PATH=${addDriverRunpath.driverLink} | 16:42:56 | |
| ahh i see. okay! i'm going to do that. thanks! | 16:43:32 | |
$LD_LIBRARY_PATH will be used at runtime so it works inside a shell even with a binary that doesn't get the path patched in, and autoAddDriverRunpath would handle baking it in if you want a package built in Nix to install systemwide etc. | 16:44:30 | |
| Thanks @emily. I've been using a hackier solution. Is this documented somewhere? | 16:45:19 | |
| umm, good question :) if it is, I don't know about it because of the documentation | 16:46:05 | |
| the answer is, uh, it's mentioned in passing in the documentation for CUDA maintenance! | 16:46:54 | |
| and some release notes | 16:47:02 | |
| it's usually only relevant for third-party binaries | 16:47:43 | |
since "normal" software just links directly to libGL | 16:47:49 | |
but stuff doing dlopen at runtime needs LD_LIBRARY_PATH/runpath fixups | 16:48:12 | |
also, I said autoAddDriverRunpath but it probably wouldn't work for Java programs you're not building into a native executable with Graal or something because of course you just end up with a .jar and some shell scripts around it… | 16:48:43 | |
you would probably actually want to makeWrapper … --prefix LD_LIBRARY_PATH : ${addDriverRunpath.driverLink}/lib instead | 16:49:22 | |
also this is missing a /lib, sorry :) | 16:49:27 | |
| :) | 16:49:55 | |
Well that's for making a Nix package or deploying, right? If softmoonworld is (perhaps initially) only interested in development, there should be a way to add it via Gradle. My hacky solution added the library via
| 16:55:32 | |
*
Well that's for making a Nix package or deploying, right? If softmoonworld is (perhaps initially) only interested in development, there should be a way to add it via Gradle. My hacky solution added the library via
| 16:55:59 | |
| My hacky GitLab CI build is like this:
| 16:59:09 | |
So I'm hoping autoAddDriverRunpath might allow me to get rid of the nix profile install | 16:59:45 | |
(I'm also working on a Nix sandbox build using mitmCache = gradle.fetchDeps, etc. But that's not finished yet) | 17:02:45 | |
| (I'm using Java FFM ("Panama") to access the native library, so that's why I'm so interested in getting JDK 25 and GraalVM 25 support -- because that's the first LTS release of FFM.) | 17:05:10 | |
| BTW, Is anyone on this list planning on going to DEFCON/Nix Vegas? | 17:06:30 | |
| It would be great to have some kind of a JDK BoF/meetup/talk… | 17:32:06 | |
| I posted two comments on Issue #313216: Tracking Improve JDK infrastructure:
The dashboard module would be a good learning experience for me, so if I get halfway-positive feedback I'll probably attempt something. And I'd love to have a mentor or two to give me advice on it. | 18:57:18 | |
| 15 Jul 2025 | ||
| 00:03:44 | ||