In a large pot over medium heat, add the olive oil and heat until shimmering. Add the onion, season, and allow to sweat out for about 5-10 minutes until soft. Add the garlic and rosemary, stir well, and allow to cook for 1 minute. Deglaze the pan with lemon juice white wine.
Add half of the beans (drained--save the aquafaba!) to the pot along with about 1 cup of vegetable stock and allow them to cook down a little, just about 5 minutes. Scrape into a blender and puree. Set aside.
In the same pot, heat 4 cups of vegetable stock to a boil and salt generously. Add the pasta and cook until al dente. Return the pureed beans (sauce) to the pot, along with the rest of the cannelini beans and the nutritional yeast. Stir well. Taste for seasoning. Allow to cook down until the sauce thickens to your desired consistency (leave it looser if you like a soupier pasta, cook it longer if you like a thicker sauce). If the sauce gets too thick, add additional vegetable stock.
Once your pasta is how you like it, add the greens and stir well. Cook for one minute, just to wilt slightly. Finish the dish with 2 tbsp of vegan butter. Stir in and allow to melt to give the finished dish a glossy appearance.
Serve with lashings of parmesan cheese (vegan), a drizzle of olive oil, and if you're feeling fancy, a bit of truffle salt or truffle oil.