Maybe we could use one thing to setup the other? Something like:

var module = angular.module('ga', [
    'ga_map',
    'ga_mouseposition',
    'ga_backgroundlayerselector',
    'ga_print'
]);

goog.provide(module.name); //don't know if .name exists

//could be replaced with .map function
//.requires is an array with specified dependencies above
for (i = 0; i < module.requires.length; i++) {
    goog.require(module.requires[i]);
}

This could be wrapped into some register function or our special angular.module function and re-used accross our modules. Anyhow, I don't know if this would work (closure compiler probably doesn't work with that)

But maybe it's too much hassle to avoid redundancy. It's detail and would just satisfy my personal quirks,