This requires adding setuptools to nativeBuildInputs. Plus a few other minor derivation improvements based on feedback.