in reply to config package file

If all you're trying to do is create a module to hold globals, then what you're doing certainly works (definitely use @EXPORT_OK instead of @EXPORT, though). Otherwise, you may want to consider Config::Vars instead of creating your own module. I've never used it, but it looks like it could be helpful (depending on how fancy you want to get).

If the config values are intented to be accessible by users, you might want to use a more user-friendly flat-file format so they aren't poking around the code in your configs.pm module. There are a bunch of config modules on CPAN under the Config namespace. I use Config::General, but I also considered Config::IniFiles and Config::Simple.

HTH