diff --git a/flake.nix b/flake.nix index 0e18a7b..06871a1 100644 --- a/flake.nix +++ b/flake.nix @@ -1,34 +1,23 @@ { - description = "JavaFX dev shell"; + inputs.nixpkgs.url = "github:NixOS/nixpkgs/7b6142dae006"; - inputs = { - nixpkgs.url = "github:NixOS/nixpkgs"; - flake-utils.url = "github:numtide/flake-utils"; + outputs = { self, nixpkgs }: { + devShell.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.mkShell { + buildInputs = [ + nixpkgs.legacyPackages.x86_64-linux.jetbrains.idea-community-bin + nixpkgs.legacyPackages.x86_64-linux.maven + nixpkgs.legacyPackages.x86_64-linux.jdk17 + nixpkgs.legacyPackages.x86_64-linux.openjfx17 + nixpkgs.legacyPackages.x86_64-linux.glib + ]; + + shellHook = '' + export PATH="$PATH:${nixpkgs.legacyPackages.x86_64-linux.maven}/bin" + export JAVA_HOME="${nixpkgs.legacyPackages.x86_64-linux.jdk17}/lib/openjdk" + export PATH="$PATH:$JAVA_HOME/bin" + export LD_LIBRARY_PATH="${nixpkgs.legacyPackages.x86_64-linux.libGL}/lib:${nixpkgs.legacyPackages.x86_64-linux.gtk3}/lib:${nixpkgs.legacyPackages.x86_64-linux.glib.out}/lib:${nixpkgs.legacyPackages.x86_64-linux.xorg.libXtst}/lib:$LD_LIBRARY_PATH" + export JAVAFX_PATH="${nixpkgs.legacyPackages.x86_64-linux.openjfx17}/lib" + ''; + }; }; - - 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