Late but i managed to get it working by overlaying 2 perlin noises with different seeds on top of each other, one for the land and other for the biomes, and a fully random noise one to generate features like trees and rocks
take a look:
I thought this would be miles harder but ig i was fairly wrong.