I run Arch Linux on the Zen kernel with the BTRFS filesystem utilizing Timeshift, timeshift-autosnap, and grub-btrfs in case I need to revert breaking changes from the grub menu on my machine.
All my configs are managed in a git --bare repo named dotfiles
stored in ~/.config/
. 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", as well as fish-completions in .config/fish/completions/.
The Warehouse is a manifest for 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.