I recently changed my nixos configs to this approach. Takes a bit to remember where I put everything and what modules things are in but in the long term it makes things easier to manage. Also makes things easier if I need to turn modules on or off for whatever reason.
That being said does take a bit of work to get everything set up but in the long run it's worth it.