{ pkgs, eggDerivation, chickenPackages, xxd }: let manPages = pkgs.callPackage ../docs/manpages.nix {}; in eggDerivation { name = "zilch-cli"; src = ./.; buildInputs = with chickenPackages.chickenEggs; [ r7rs (pkgs.callPackage ../core {}) (pkgs.callPackage ../lang/go {}) (pkgs.callPackage ../lang/rust {}) (pkgs.callPackage ../lang/ninja {}) ]; preBuild = '' (cat ${./overrides.json}; printf '\0') | ${xxd}/bin/xxd -i -n stock_overrides > stock_overrides.h (cat ${manPages.rust.txt}; printf '\0') | ${xxd}/bin/xxd -i -n man_rust > man_rust.h (cat ${manPages.go.txt}; printf '\0') | ${xxd}/bin/xxd -i -n man_go > man_go.h ''; }