53 lines
1.2 KiB
Nix
53 lines
1.2 KiB
Nix
{
|
|
inputs = {
|
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-25.05";
|
|
flake-parts.url = "github:hercules-ci/flake-parts";
|
|
systems.url = "github:nix-systems/default";
|
|
};
|
|
|
|
outputs = inputs:
|
|
inputs.flake-parts.lib.mkFlake { inherit inputs; } {
|
|
systems = import inputs.systems;
|
|
|
|
perSystem = { pkgs, lib, ... }:
|
|
let
|
|
java = pkgs.jdk8;
|
|
|
|
nativeBuildInputs = with pkgs; [
|
|
java
|
|
git
|
|
];
|
|
|
|
buildInputs = with pkgs; [
|
|
# OpenGL
|
|
libGL
|
|
mesa
|
|
|
|
# X11 — required by LWJGL 2.9.4
|
|
xorg.libX11
|
|
xorg.libXcursor
|
|
xorg.libXext
|
|
xorg.libXi
|
|
xorg.libXinerama
|
|
xorg.libXrandr
|
|
xorg.libXxf86vm
|
|
xorg.libXrender
|
|
xorg.libXfixes
|
|
|
|
# Audio
|
|
libpulseaudio
|
|
flite
|
|
];
|
|
in {
|
|
devShells.default = pkgs.mkShell {
|
|
inherit nativeBuildInputs buildInputs;
|
|
|
|
env = {
|
|
JAVA_HOME = "${java.home}";
|
|
LD_LIBRARY_PATH = lib.makeLibraryPath buildInputs;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|