{ inputs = { # nixos-unstable : doit rester aligne sur la branche du systeme (NixOS 26.11, # glibc 2.44). Un pin plus vieux (ex. 25.05/26.05 -> glibc 2.42) casse le # chargement du driver GPU (/run/opengl-driver, construit pour glibc 2.44). nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; 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 # JDK 25 : exige par le toolchain Gradle 9 (build.gradle / runClient). java = pkgs.jdk25; nativeBuildInputs = with pkgs; [ java git ]; buildInputs = with pkgs; [ # OpenGL libGL mesa # X11 — requis par LWJGL 3 (client MC 26.3 / runClient) libx11 libxcursor libxext libxi libxinerama libxrandr libxxf86vm libxrender libxfixes # Audio libpulseaudio flite ]; in { devShells.default = pkgs.mkShell { inherit nativeBuildInputs buildInputs; env = { JAVA_HOME = "${java.home}"; LD_LIBRARY_PATH = lib.makeLibraryPath buildInputs; }; }; }; }; }