So you can pretty easily do this by setting your homepage to your shop page in:
Settings > Reading
Then click the radio that says “A static page”
Then for front page choose your main shop page.
And finally add this code to your functions file:
/**
* Change number of products per page
*/
add_filter( 'storefront_products_per_page', 'sf_child_products_per_page' );
function sf_child_products_per_page() {
return 99;
}
Where 99 is the minimum number of products that will show per page. So set that to 99 or 999 or whatever is larger than the number of products in your store.