Fil-C on Nix

Filnix wiki

mbrock/filnix

packages/kitty-doom.nix

λstdenv, lib, makeWrapper, curl, fetchgit, fetchurl
stdenv.mkDerivation
11pname=
"kitty-doom"
12version=
"git"
14src=
15url=
"https://github.com/mbrock/kitty-doom"
16rev=
"ca6c5e40156617489712746bbb594e66293a0aa1"
17hash=
"sha256-2DRLohKapV0TiF0ysxITv8yaIprLbV4BU/f6o6IwX40="
20nativeBuildInputs=
25preBuild=
let
27doom1-wad=
28urls=
"https://github.com/Akbar30Bill/DOOM_wads/raw/master/doom1.wad" "https://distro.ibiblio.org/slitaz/sources/packages/d/doom1.wad"
32hash=
"sha256-HX1DvlAeZ9kn5BXguPPinDvzMHXoWXIYFvZSpSbKx3E="
34puredoom-h=
35url=
"https://raw.githubusercontent.com/Daivuk/PureDOOM/a4d45e6a295c8e9f00286a97781433784dcbc683/PureDOOM.h"
36hash=
"sha256-by34cA1mEBfLE/C88bfm6ms65eGdRzlCjhuDVNHc12c="
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'
49installPhase=
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
59meta=
with lib
60homepage=
"https://github.com/jserv/kitty-doom"
61description=

Play DOOM in modern terminals with Kitty Graphics Protocol