Add flake.nix

This commit is contained in:
千住柱間 2025-07-21 02:05:24 +00:00
commit 9e327578bd

34
flake.nix Normal file
View file

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