{ lib , rustPlatform , fetchFromGitHub , stdenv , pkg-config , alsa-lib , libGL , xorg , udev , Cocoa , OpenGL }: rustPlatform.buildRustPackage rec { pname = "jumpy"; version = "0.4.3"; src = fetchFromGitHub { owner = "fishfolks"; repo = pname; rev = "v${version}"; sha256 = "sha256-01zhiQi6v/8ZajsdBU+4hKUCj+PRJ/vUHluOIzy/Gi8="; }; cargoSha256 = "sha256-AXaGuRqSFiq+Uiy+UaqPdPVyDhCogC64KZZ0Ah1Yo7A="; nativeBuildInputs = lib.optionals stdenv.isLinux [ pkg-config ]; buildInputs = lib.optionals stdenv.isLinux [ alsa-lib libGL xorg.libX11 xorg.libXi udev ] ++ lib.optionals stdenv.isDarwin [ Cocoa OpenGL ]; postPatch = '' substituteInPlace src/main.rs \ --replace ./assets $out/share/assets \ --replace ./mods $out/share/mods ''; postInstall = '' mkdir $out/share cp -r assets mods $out/share ''; meta = with lib; { description = "A tactical 2D shooter played by up to 4 players online or on a shared screen"; homepage = "https://fishfight.org/"; license = with licenses; [ mit /* or */ asl20 ]; maintainers = with maintainers; [ figsoda ]; }; }