packages/kitty-doom.nix
λstdenv, lib, makeWrapper, curl, fetchgit, fetchurl
stdenv.mkDerivation
let
in
cp ${doom1-wad} DOOM1.WAD
cp ${puredoom-h} src/PureDOOM.h
chmod +w src/PureDOOM.h
# Fix Carmack's 1993 allocator to use 8-byte alignment instead of 4-byte
substituteInPlace src/PureDOOM.h \
--replace-fail '(size + 3) & ~3' '(size + 7) & ~7'
mkdir -p $out/bin $out/share/kitty-doom
cp build/kitty-doom $out/share/kitty-doom/
cp DOOM1.WAD $out/share/kitty-doom/
ln -s DOOM1.WAD $out/share/kitty-doom/doom1.wad
makeWrapper $out/share/kitty-doom/kitty-doom $out/bin/kitty-doom \
--set DOOMWADDIR $out/share/kitty-doom