Every year when I deploy openSUSE in the wide variety of desktops in my lab I have the same problem. I want every computer to have the same set of scientific applications, without bloat. So, I go through the entire list of packages and select those needed and uncheck those large packages not needed by my group. But the only way to safely replicate this has been by manually performing this operation in each computer.
I just tried exporting user-packages.xml from one machine and importing it right after installation in another, but it replicated all the hardware specific packages and versions, including installing the wrong kernel for the new machine.
In fact, I would like this list to be independent of architecture and of release version, so that when I use this list in 6 months, it flags the package for install, but uses the newest version available. Much like the Patterns or Package Groups in Software Management. Is there a way to create my own Pattern and then choose “Install all packages in this group”? Are the existing patterns stored in some editable file somewhere?