{ 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.06.28"; src = fetchFromGitHub { owner = "Bithack"; repo = "principia"; rev = finalAttrs.version; hash = "sha256-S7p/Jcpp42vsdKGFgxLb2IeePB0ktKuMQLJzvXyZilg="; }; 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; }; })