I run Arch Linux on the CachyOS kernel with the BTRFS filesystem to make rollbacks and backups easy and performant.
All my configs are managed in a git --bare repo. I usually use lazygit to make managing them easy with the following alias in .config/fish/config.fish
:
alias lc 'lazygit --git-dir=$HOME/.config/dotfiles/ --work-tree=$HOME'
I also have a few config related scripts that can be found in .local/bin/
(prepended with "config"), and corresponding fish-completions in .config/fish/completions/.
The Warehouse is a manifest for most of my installed packages so I can diff between devices (config-diff) or do a new install easily e.g. paru -S (cat "/home/$USER/.config"/warehouse/arch)
. It also makes for a good resource for curious config readers.