It was fairly easy. I used rustic to back up my entire home directory to a USB flash drive.
The trick is to ensure that all applications (except KDE) are closed. Firefox, for example, really hates if you try to actively sync or copy over it's profile directories while it is running.
And then I also nuked my podman user data. (podman system reset). Podman sometimes makes the ownership of it's files weird, but also the container images take up a lot of space that I don't really care about actually backing up. It's okay if those aren't on the new laptop.
Then I backed up to the usb flash drive:
rustic init -r /path/to/repo — this will prompt you for a password
rustic backup -r /path/to/repo /home/moonpie
One cool thing about the backups is that they are deduplicated and compressed. So I backed up 120 gb of data, but it was compressed to 80 gb.
restic snapshots -r /path/to/repo
The snapshots are deduplicated as well. Data that doesn't change between snapshot versions, doesn't take up any extra space.
rustic restore -r /path/to/repo snapshotid /
The / is needed because rustic restores to paths underneath the thing. It gave me a bunch of permission errors about not being able to read stuff not in my home directory, but eventually it restored all of my data.
And then yeah. All my data. Except Wifi passwords, which I had stored as unencrypted for all users, because I didn't like having to unlock the KDE wallet to get to Wifi passwords when connecting. I had (and have) LUKS encryption so I didn't worry about that too much. But it means that data not in my home directory was not copied over.
It was surprisingly smooth, and now I have all my data and firefox profiles and stuff on the new machine.
The chess com engine analysis sucks. It's too focused on glazing you and not enough on being honest. It certainly feels better than the lichess engine, but it doesn't actually share more information.
For example, it used to be that a "brilliant move" was any move that you spotted but that the engine didn't. But now, it's been changed so that any sacrifice is a "brilliant move".
Further, the LLM based analysis is also pretty bad. It only seems to explain moves, but like most LLM's, it actually hallucinates and recommends nonsensical stuff, or incorrectly makes other claims about the position. If you search on r/chess you can find plenty of examples of this:
etc etc.
As an alternative, if you really want that type of UI, you can also use Lichess' server based engine analysis (you get 40 free per day unlike chess com's paid stuff):
But it doesn't tell you why a move is bad. If you really want to learn why a move is bad, the local analysis lets you play your moves against stockfish and experiment and see why they are lacking.
Just learn to use the Lichess local analysis. It's designed to actually facilitate improvement instead of glazing users and getting them to keep paying.