anchor.diff: -{ stdenv, lib, fetchFromGitHub, which, sqlite, lua5_1, perl, python3, zlib, pkgconfig, ncurses
  +{ stdenv, lib, fetchFromGitHub, fetchpatch, which, sqlite, lua5_1, perl, python3, zlib, pkgconfig, ncurses
   , dejavu_fonts, libpng, SDL2, SDL2_image, SDL2_mixer, libGLU_combined, freetype, pngcrush, advancecomp
   , tileMode ? false, enableSound ? tileMode
   }:
  
positive.code:               ] ++ lib.optional tileMode "TILES=y"
                  ++ lib.optional enableSound "SOUND=y";
  
    postInstall = lib.optionalString tileMode "mv $out/bin/crawl $out/bin/crawl-tiles";
  
    enableParallelBuilding = true;
  
  
negative.code:     sha256 = "1d6mip4rvp81839yf2xm63hf34aza5wg4g5z5hi5275j94szaacs";
    };
  
    patches = [
      ./crawl_purify.patch  # Patch hard-coded paths
      (fetchpatch {         # Use a nice high-res app icon
        url = "https://github.com/crawl/crawl/commit/2aa1166087e44e6585b26cedf1fe81b3f3ba547f.patch";
        sha256 = "1jqrdv4wy18shg1fdabdb421232hg5micphkixcyzxd1lrmvadg0";
      })
    ];
  
    nativeBuildInputs = [ pkgconfig which perl pngcrush advancecomp ];
  
  