I've been using Git submodules within my dotfiles repository to track each Emacs package that I use. With a package manager being built-in with Emacs 24, though, I'd like to switch to the more official and easier-to-use method.
My problem with switching: With my current Git submodule method, any clone of the dotfiles repository is guaranteed to contain all the referenced add-ons. Is there a built-in functionality within this package manager to allow synchronization of packages, so that any pull of the Git repo will contain the necessary packages (or have them all installable with a single command)?
If there's nothing like this built-in, is there a "post-package-install" hook that I can use to maintain a text-based list of packages (later readable with a custom command which installs the packages in the list)? Essentially I would like to keep my packages / package list under version control so that it is portable between computers.