Something went wrong. Try again.
Connect to a configured server, front-and-center
minecraft
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100# https://tobynguyen.dev/blog/minecraft-with-nix
{ description = "A Nix-flake-based Java development environment";
inputs.nixpkgs.url = "github:NixOS/nixpkgs";
outputs = { self, ... }@inputs:
let javaVersion = 25;
supportedSystems = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ]; forEachSupportedSystem = f: inputs.nixpkgs.lib.genAttrs supportedSystems ( system: f rec { pkgs = import inputs.nixpkgs { inherit system; overlays = [ inputs.self.overlays.default ]; };
libs = with pkgs; [ glfw3-minecraft openal
## openal alsa-lib libjack2 libpulseaudio pipewire
## glfw libGL libX11 libXcursor libXext libXrandr libXxf86vm
udev # oshi
flite # text2speech ]; } ); in { overlays.default = final: prev: let jdk = prev."jdk${toString javaVersion}"; in { inherit jdk; maven = prev.maven.override { jdk_headless = jdk; }; gradle = prev.gradle_9.override { java = jdk; }; lombok = prev.lombok.override { inherit jdk; }; };
devShells = forEachSupportedSystem ( { pkgs, libs }: { default = pkgs.mkShellNoCC { packages = with pkgs; [ gcc gradle jdk maven ncurses patchelf zlib rumdl ];
buildInputs = libs;
LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath libs;
shellHook = let loadLombok = "-javaagent:${pkgs.lombok}/share/java/lombok.jar"; prev = "\${JAVA_TOOL_OPTIONS:+ $JAVA_TOOL_OPTIONS}"; in '' export JAVA_TOOL_OPTIONS="${loadLombok}${prev}" ''; }; } ); };}