{ description = "Flake for environment building ILP CW"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; }; outputs = { self, nixpkgs, }: { devShells = nixpkgs.lib.genAttrs [ "x86_64-linux" "aarch64-darwin" ] (system: let pkgs = import nixpkgs { inherit system; }; in { default = pkgs.mkShell { buildInputs = with pkgs; [ jdk21 gradle docker docker-compose httpie podman podman-compose newman ]; shellHook = '' export JAVA_HOME=${pkgs.jdk21} echo "Java: $(java-version | head -n 1)" echo "Docker: $(docker --version)" ''; }; }); }; }