Update flake.nix

This commit is contained in:
千住柱間 2025-08-15 02:01:56 +00:00
commit bfb7af5f7f

View file

@ -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, 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
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 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"
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"
'';
};
});
};
}