Something went wrong. Try again.
Fixing OptiFine, until something better comes
Something went wrong. Try again.
OptiNotFine flake.nix
1.5 kB · 72 lines
Nix
at main
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273{ description = "Fixing OptiFine, until something better comes";
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
outputs = { self, nixpkgs, }: let system = "x86_64-linux"; pkgs = nixpkgs.legacyPackages.${system}; inherit (pkgs) lib;
gradleJdk = pkgs.temurin-bin-26; gameJdk = pkgs.temurin-bin-8;
gradle = pkgs.gradle_9.override { javaToolchains = [gradleJdk gameJdk]; };
gradleTasks = [ "runClient" "runServer" "runObfClient" "runObfServer" "runVanillaClient" "runVanillaServer" ];
runCommands = lib.genAttrs gradleTasks ( task: pkgs.writeShellApplication { name = task; runtimeInputs = [gradle pkgs.ov]; text = '' gradle --console=colored ${task} 2>&1 | ov -f -w=f ''; } ); in { devShells.${system}.default = pkgs.mkShell { name = "OptiNotFine";
packages = [ gradleJdk gameJdk
gradle
pkgs.xrandr ] ++ lib.attrValues runCommands;
env = { GRADLE_OPTS = toString [ "-Dorg.gradle.java.installations.auto-detect=false" "-Dorg.gradle.java.installations.auto-download=false" ];
LD_LIBRARY_PATH = lib.makeLibraryPath (with pkgs; [ libXcursor libXrandr libXxf86vm libGL openal libpulseaudio ]); }; }; };}