33 lines
704 B
Nix
33 lines
704 B
Nix
{ pkgs ? import <nixpkgs> {} }:
|
||
pkgs.mkShell {
|
||
buildInputs = with pkgs; [
|
||
openjdk21
|
||
maven
|
||
nodejs_24
|
||
docker
|
||
docker-compose
|
||
postgresql_16
|
||
git
|
||
curl
|
||
jq
|
||
pgcli
|
||
];
|
||
|
||
JAVA_HOME = "${pkgs.openjdk21}/lib/openjdk";
|
||
DOCKER_BUILDKIT = "1";
|
||
|
||
shellHook = ''
|
||
source ~/.bashrc
|
||
echo "Quarkus dev environment ready!"
|
||
echo "Java: $(java -version 2>&1 | head -n 1)"
|
||
export DOCKER_HOST=unix://$XDG_RUNTIME_DIR/docker.sock
|
||
dockerd-rootless &
|
||
# Fix Docker socket
|
||
if [ ! -S /var/run/docker.sock ]; then
|
||
echo "⚠️ Docker not started. Run:"
|
||
echo " sudo systemctl start docker"
|
||
echo " sudo usermod -aG docker $USER"
|
||
fi
|
||
'';
|
||
}
|