The minimum is not generally knowable. True, but there is an "infra" scheme which is intended to install the minimum needed to do anything useful. It's used by the l3build setup, for instance. It does include luatex, though. -k