I have a similar setup, wherein I load different main entry files for the admin area and the main app. I use the following setup:
//webpack.mix.js .
if (process.env.section) {
require(`${__dirname}/webpack.mix.${process.env.section}.js`);
}