> (defcustom package-selected-packages nil
>   "List of packages to keep installed.
> Packages may also be installed or removed as part of dependency
> resolution, or via `package-autoremove'.  Emacs will try to ensure that
> the packages listed here, along with all their dependencies, are kept
> installed."
>   :group 'package
>   :type '(repeat (choice symbol)))

I like this. Just 2 things:
1. Also say packages are auto added to this list when explicitly installed (or something like this).
2. Isn't (choice symbol) the same as symbol?