Running JavaFX on NixOS (with IntelliJ IDEA)

#shell.nix

{
  pkgs ? import <nixpkgs> { },
}:

pkgs.mkShell {
  buildInputs = with pkgs; [
    maven
    jdk17
    openjfx17
    glib
  ];

  shellHook = ''
    export PATH="$PATH:${pkgs.maven}/bin"
    export JAVA_HOME="${pkgs.jdk17}/lib/openjdk"
    export PATH="$PATH:$JAVA_HOME/bin"
    export LD_LIBRARY_PATH="${pkgs.libGL}/lib:${pkgs.gtk3}/lib:${pkgs.glib.out}/lib:${pkgs.xorg.libXtst}/lib:$LD_LIBRARY_PATH"   
    export JAVAFX_PATH="${pkgs.openjfx17}/lib"
  '';
}

#IntelliJ IDEA

You should have direnv locally installed. Use Better Direnv plugin and enable Direnv for your build configuratiion