From 9e327578bd81c9248be5eeaaf8414d5ee07b9a5a Mon Sep 17 00:00:00 2001 From: hashirama Date: Mon, 21 Jul 2025 02:05:24 +0000 Subject: [PATCH] Add flake.nix --- flake.nix | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 flake.nix diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..0e18a7b --- /dev/null +++ b/flake.nix @@ -0,0 +1,34 @@ +{ + description = "JavaFX dev shell"; + + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs"; + flake-utils.url = "github:numtide/flake-utils"; + }; + + outputs = { self, nixpkgs, flake-utils }: + flake-utils.lib.eachDefaultSystem (system: + let + pkgs = import nixpkgs { inherit system; }; + in { + devShell = pkgs.mkShell { + buildInputs = with pkgs; [ + maven + jdk17 + openjfx17 + glib + nix + git + jetbrains.idea-community-bin + ]; + + shellHook = '' + export JAVA_HOME="${pkgs.jdk17}/lib/openjdk" + export PATH="$JAVA_HOME/bin:$PATH:${pkgs.maven}/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" + echo "✅ JavaFX dev shell ready" + ''; + }; + }); +} \ No newline at end of file