HermitNix_DEPRECATED/Programs/RustyThingy/default.nix

68 lines
1.3 KiB
Nix
Raw Permalink Normal View History

2024-01-12 22:09:10 +00:00
{ 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";
2024-02-06 17:43:42 +00:00
hash = "sha256-yfKrCXlE+5U4t4FBflkny+eHmreHs/hBdnOJKBRhVcE=";
2024-01-12 22:09:10 +00:00
};
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;
};
}