The main goal of linmigrate project is to make user migration easy when changing Linux distributions.
linmigrate can export/import user settings (packages, hosts file, home directory content, desktop preferences) between distributions and thus provide a smooth transition to a new or updated distribution. The project is in development with currently only Debian and Debian derivatives like Mint and Ubuntu in scope.
P.S. Source code of linmigrate is licensed under GPL v3 license and can be downloaded here.
Support linmigrate development by donating money: