From 4236dfe203c24c1cee4b6705fed9c36e90115e8b Mon Sep 17 00:00:00 2001 From: Arnout Engelen Date: Thu, 30 Sep 2021 10:34:51 +0200 Subject: [PATCH] jre_minimal: document how to use a headless JDK For a smaller image --- doc/languages-frameworks/java.section.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/doc/languages-frameworks/java.section.md b/doc/languages-frameworks/java.section.md index 77919d43f748..371bdf6323fb 100644 --- a/doc/languages-frameworks/java.section.md +++ b/doc/languages-frameworks/java.section.md @@ -72,6 +72,15 @@ in ... ``` +You can also specify what JDK your JRE should be based on, for example +selecting a 'headless' build to avoid including a link to GTK+: + +```nix +my_jre = pkgs.jre_minimal.override { + jdk = jdk11_headless; +}; +``` + Note all JDKs passthru `home`, so if your application requires environment variables like `JAVA_HOME` being set, that can be done in a generic fashion with the `--set` argument of `makeWrapper`: