{ lib, stdenv, fetchFromGitHub, cmake, pkg-config, wrapGAppsHook3, curl, freetype, glew, gtk3, libGL, libjpeg, libpng, SDL2, SDL2_gfx, SDL2_image, SDL2_mixer, SDL2_ttf, }: stdenv.mkDerivation (finalAttrs: { pname = "principia"; version = "2024.07.12"; src = fetchFromGitHub { owner = "Bithack"; repo = "principia"; rev = finalAttrs.version; hash = "sha256-JZXarRXScn7/0uve3Ul9dxMz0TE3N8E1VR1nasl051Q="; }; nativeBuildInputs = [ cmake pkg-config wrapGAppsHook3 ]; buildInputs = [ curl freetype glew gtk3 libGL libjpeg libpng SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_ttf ]; cmakeFlags = [ # Remove when https://github.com/NixOS/nixpkgs/issues/144170 is fixed (lib.cmakeFeature "CMAKE_INSTALL_BINDIR" "bin") ]; meta = with lib; { changelog = "https://principia-web.se/wiki/Changelog#${ lib.replaceStrings [ "." ] [ "-" ] finalAttrs.version }"; description = "Physics-based sandbox game"; mainProgram = "principia"; homepage = "https://principia-web.se/"; downloadPage = "https://principia-web.se/download"; license = licenses.bsd3; maintainers = [ maintainers.fgaz ]; platforms = platforms.linux; }; })