Restoring the earlier setup?

I have fallen into a situation where I met my friends who wants to have the exact setup that I have, and would be great to replicate easily on multiple machines. NixOS has the feature that I can deploy the same config/setup over and over, but it would be a nice feature on Fedora too, in case I need to reinstall (or maybe feed a list with anaconda at boot setup?). Is it possible to save a categorized apps list? Or a shared/mirrored container would be available? Better on flatpacks and silverblue, or separately with list of rpms?

TIA