This repository contains my personal dotfiles - settings files for various tools. To make it easy to keep environments isolated but consistent, each machine/account has its own branch
- Format:
<os>/<hostname> - I use
macinstead ofosxfor clarity. - Hostnames are named after characters from The Adventures of Tintin.
- mac/sponz — Personal M1 MacBook Air
- mac/ecobee-mbp-2023 — My current work machine
- mac/tintinux — Previous personal Mac
- uoftcs/wolf — U of T CS server configs
- arch/haddock, arch/rastapopoulos — Arch Linux experiments, btw
- ubuntu/jetson-nano — Old NVIDIA Jetson dev board
- mac/ecobee-mbp-2019 — Previous work laptop (ecobee)
- arch/pv-workstation, ubuntu/pv-laptop — Per Vices work laptops
- mac/ecobee-web - Computer from PEY term at ecobee
Two options for managing these dotfiles:
git clone --bare https://github.com/viktree/dotfiles.git $HOME/.cfg
alias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'
config checkout -b <branch>
config config --local status.showUntrackedFiles no
config add <file>
config commit -m "initial commit"
config push --set-upstream origin <branch>yadm is yet another dotfiles manager
git clone https://github.com/TheLocehiliosan/yadm.git ~/.config/yadm
ln -s ~/.config/yadm ~/bin/yadm
yadm remote add origin https://github.com/viktree/dotfiles
yadm pull
yadm bootstrap
yadm checkout -b <branch>
yadm add <file>
yadm commit -m "initial commit"
yadm push --set-upstream origin <branch>Here's a checklist of things to go over
- add machine specs to the README.md file of the branch
- add entry to this file on the master branch
- make sure to commit to the branch frequently
Link to how these files are setup and the configuration files for my other machines
