I am in favor of saving the package-selected-packages to a separate file and would also volunteer to make that change. It's for these reasons I do not find that variable being saved in custom-file very useful: - Sharing the custom-file across machines - diff of that change is difficult to read as all package names are in one line. So I always blindly commit the change to that variable as I know that it will be auto updated by emacs when I install/delete the next package. Saving this variable to a separate file makes sense to me because: - This does not need to be git controlled ( I can easily gitignore this file ). - All my machines using emacs can have their unique package-selected-packages file (for example: I don't install all work related packages on my home machine).