1. Wash the asparagus and cut them into 2 cm pieces.
2. In an ovenproof dish, place the asparagus. Pour the oil over them, season with salt and pepper. Mix well and spread evenly over the surface of the dish, avoiding any thick layers.
3. Bake in a preheated oven at 180°C (350°F) for 30 minutes, stirring halfway through cooking.
4. In a large bowl, beat the eggs with the Parmesan cheese to make an omelette mixture.
5. In a hot sauté pan, place the bacon slices. Cook until crispy, then transfer to the large bowl.
6. Slice the onion and add it to the sauté pan. Cook until golden brown, then deglaze with a little water.
Slice the garlic and add it to the sauté pan. Cook for 2 minutes, then transfer everything to the large bowl.
7. Cook the linguini according to the instructions on the package.
8. Drain, reserving a little cooking water. Add the linguini to the bowl along with the roasted asparagus.
Mix everything together and serve immediately.