Update flake.nix
This commit is contained in:
parent
a9293ee200
commit
bfb7af5f7f
1 changed files with 19 additions and 30 deletions
41
flake.nix
41
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, 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"
|
||||
'';
|
||||
};
|
||||
});
|
||||
};
|
||||
}
|
||||
Loading…
Reference in a new issue