{ writeShellApplication, findutils, packer, ... }: writeShellApplication { name = "validate"; runtimeInputs = [ findutils packer ]; text = '' shopt -s globstar find "''${PACKER_CONFIG_DIR}" -name '*_linux_amd64' -exec chmod +x '{}' ";" packer init sources for vars in distros/**/*.pkrvars.hcl; do packer validate -except=upload "-var-file=''${vars}" sources/ done ''; }