contains configuration files for syncing across my machines
tendrils:
main programs:
- zsh, zimfw
- alacritty
- sway (Linux)
- aerospace (macOS)
- nvim
git clone git@github.com:goolord/dotfiles.git ~/Dev/dotfiles
cd ~/Dev/dotfiles
git lfs pull./bootstrap.shInstalls paru, tendrils, pulls LFS assets, stows home/, installs AUR packages,
optional Haskell/Rust toolchains, enables greetd if present, stows slash/ to /.
Re-link after pulling changes:
./home.sh # repo wins over existing files
./slash.sh # Linux onlyUse ./home.sh --skip-existing to keep local files that would block stow.
Do not run bootstrap.sh or slash.sh.
./home.shClone tendrils manually if missing. Install mac equivalents of tools via Homebrew.
AeroSpace reads ~/.aerospace.toml (stowed from home/.aerospace.toml).
After pulling these changes on an existing machine:
rm -f ~/.pam_environment ~/.config/aerospace/aerospace.toml
rm -rf ~/.doom.d
./home.shhome.sh links home/ to ~. By default, conflicting targets are removed so
the repo version is stowed.
slash.sh links slash/ to / (Linux only)
update.sh pulls this repo and its tendrils (when clone dirs exist)
bin/aur is the AUR helper shim (paru, then yay). Zsh defines aur to call it so
wrapper swaps do not require editing every script.
aurpackages.txt is a list of packages for Arch machines:
aur -S $(grep -Ev '^\s*(#|$)' aurpackages.txt | tr '\n' ' ') --needed --sudoloopgrub.sh regenerates GRUB config (Linux only).
resources/ contains files which may be used in scripts / config files
Font archives under fonts/ and theme *.gresource files under home/.themes/ use
Git LFS. Run git lfs pull after clone (bootstrap does this on Arch).