I keep my files in a repo on gitlab and use yadm to sync them.
Yadm is a wrapper around git, so you have all the standard git commands plus some extra to work with templating and encryption etc.

When you live in a command line, configurations are a deeply personal thing. They are often crafted over years of experience, battles lost, lessons learned, advice followed, and ingenuity rewarded. When you are away from your own configurations, you are an orphaned refugee in unfamiliar and hostile surroundings. You feel clumsy and out of sorts. You are filled with a sense of longing to be back in a place you know. A place you built. A place where all the short-cuts have been worn bare by your own travels. A place you proudly call… $HOME.
SMS used to be really expensive and limited feature wise. Sending messages over IP ment that you did not have to care about how many messages you sent and you could send media with non potato resolution. Media over the phone network (MMS) was basically limited to small images.
Since the messing apps were developed by third parties (and not your phone company) there were a market for several of them. The phone companies tried to counter with RCS, but being phone companies and not internet savvy pioneers, it was a slow process to get s wide adoption.