{ lib, stdenv, zig, raylib, pkg-config, }: stdenv.mkDerivation (finalAttrs: { pname = "rogged"; version = "0.0.1"; src = builtins.path { path = ../.; name = finalAttrs.pname; }; nativeBuildInputs = [ zig pkg-config ]; buildInputs = [raylib]; dontConfigure = true; buildPhase = '' runHook preBuild export ZIG_GLOBAL_CACHE_DIR="$TMPDIR/zig-cache" zig build --release=fast runHook postBuild ''; installPhase = '' runHook preInstall mkdir -p $out/bin cp zig-out/bin/roguelike $out/bin/ runHook postInstall ''; meta = { description = "A turn-based roguelike game"; license = lib.licenses.mit; mainProgram = "roguelike"; }; })