31 lines
611 B
Nix
31 lines
611 B
Nix
{ pkgs ? import <nixpkgs> {} }:
|
|
|
|
pkgs.mkShell {
|
|
buildInputs = with pkgs; [
|
|
# Java Development Kit
|
|
openjdk21
|
|
|
|
# Maven
|
|
maven
|
|
|
|
nodejs_24
|
|
|
|
# Utilitaires optionnels mais utiles
|
|
git
|
|
curl
|
|
which
|
|
];
|
|
|
|
# Variables d'environnement
|
|
JAVA_HOME = "${pkgs.openjdk21}/lib/openjdk";
|
|
MAVEN_OPTS = "-Xmx2048m -Xms512m";
|
|
|
|
# Message d'accueil
|
|
shellHook = ''
|
|
echo "Environnement de développement Java/Maven activé !"
|
|
echo "Java version: $(java -version 2>&1 | head -n 1)"
|
|
echo "Maven version: $(mvn -version | head -n 1)"
|
|
echo "JAVA_HOME: $JAVA_HOME"
|
|
'';
|
|
}
|