44 lines
801 B
Nix
44 lines
801 B
Nix
{ pkgs ? import <nixpkgs> {} }:
|
|
|
|
pkgs.rustPlatform.buildRustPackage {
|
|
pname = "hertog-game";
|
|
version = "0.1.0";
|
|
|
|
src = ../.;
|
|
|
|
cargoLock = {
|
|
lockFile = ../Cargo.lock;
|
|
};
|
|
|
|
nativeBuildInputs = with pkgs; [
|
|
rust-bin.stable."1.70.0".default
|
|
makeWrapper
|
|
pkg-config
|
|
] ++ lib.optionals stdenv.isLinux [
|
|
vulkan-loader
|
|
];
|
|
|
|
buildInputs = with pkgs; [
|
|
] ++ 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/
|
|
'';
|
|
}
|