Debian has a package ssh-import-id
which you can then run ssh-import-id-gh $githubUsername
and it will ingest all the public keys you’ve put in GitHub. Should be able to easily add it to the cloud-init.yaml
but I just always install and run this first.
You can also just copy the keys to the install when you are imaging the SD card.
Or use Ansible.
I know this church.
Arch is great. You’ve kinda dipped your toes in it with Manjaro already. I recently moved to EndeavourOS with BTRFS for my gaming computer and couldn’t be happier. I could have done stock Arch but I honestly didn’t care enough to. EndeavourOS has great sane defaults and no bloat. And you can pick almost any DE during the install. Spin up a VM and give it a try if you can.
I can’t speak to MATLAB though. But all the others you mentioned I also run.
The only issue I have right now is the half screen flickering with GNOME and NVIDIA drivers. But I just ignore it.
Chezmoi has an amazing templating feature to address different files on different machines. It’s worth the time to set up.