{ pkgs, eggDerivation, chickenPackages, xxd }: let manPages = pkgs.callPackage ../docs/manpages.nix {}; in eggDerivation { name = "cli-0.0.1"; 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 (cat ${manPages.ninja.txt}; printf '\0') | ${xxd}/bin/xxd -i -n man_ninja > man_ninja.h ''; }