Thats what I do as well. It makes it easy to seperate between logical units.
You’re playing Devils Advocate, and you probaly know it xD
Anyway, I prefer NixOS for it’s declarativity, reproducibility and immutability.
Example: You want nginx with acme setup? Just tell it to, and NixOS will figure out the steps to reach the desired state.
EDIT1: fix “DE” -> “DM”
Is something like this defined in a standard somewhere?