Why would you need such a DSL? Because the OSGi API is rather low-level so that programming simple tasks, e.g. consuming an OSGi service, can be quite cumbersome. ScalaModules offers high-level abstractions for the most important OSGi concepts so that you can focus on what is to be done instead of how it should be done.
These pages will guide you through (hopefully) everything you need to know in order to get familiar with ScalaModules:
If you have got any questions, please use the ScalaModules-User mailing list.