{ lib , rustPlatform , fetchFromGitea , makeWrapper , pkg-config , stdenv , alsa-lib , libxkbcommon , udev , vulkan-loader , wayland , xorg , darwin }: rustPlatform.buildRustPackage { pname = "hertog-game"; version = "0.1.0"; src = fetchFromGitea { domain = "git.saragerretsen.nl"; owner = "Hertog"; repo = "RustThingy"; rev = "Development"; hash = "sha256-yfKrCXlE+5U4t4FBflkny+eHmreHs/hBdnOJKBRhVcE="; }; cargoHash = "sha256-pSaJ9OTIgztWXVshB5Wch/dbOXI3t3g4jcrIcfBvyoQ="; nativeBuildInputs = [ makeWrapper pkg-config ] ++ lib.optionals stdenv.isLinux [ vulkan-loader ]; buildInputs = [ ] ++ lib.optionals stdenv.isLinux [ alsa-lib libxkbcommon udev vulkan-loader wayland xorg.libX11 xorg.libXcursor xorg.libXi xorg.libXrandr ] ++ lib.optionals stdenv.isDarwin [ darwin.apple_sdk_11_0.frameworks.Cocoa rustPlatform.bindgenHook ]; postInstall = '' mkdir $out/bin/assets mkdir $out/bin/data cp -r assets $out/bin/ cp -r data $out/bin/ ''; meta = with lib; { description = "A W.I.P. bevy-engine game"; homepage = "https://git.saragerretsen.nl/Hertog/RustThingy"; license = licenses.gpl3Plus; maintainers = with maintainers; [ hertog ]; platforms = platforms.unix; }; }