Ah, nice. I have a similar setup, I have a repo, and for each rc-file, I do:
cat shared/${general_config} ${machine_name}/${machine_specific_config} > ${rc_file_name}
So for spectrwm it does: cat shared/spectrewm.conf laptop/spectrewm.conf > ~/.spectrewm.conf
I have a self-hosted AI system that works pretty well. I can interact with it via my phone, the shell, my IRC server, and I can verbally talk to it.
But I want to get it to remember things, so I need to start working on RAG or something. Eventually I'd like to be able to have it draft emails for me, and schedule appointments.