Dotfiles live in home/ and are installed as symlinks into $HOME via install.py. Existing files are backed up to ~/.local/state/dotfiles-backups/ before being replaced.
uv run --script install.py [-h] [--source SOURCE] [--dry-run]When spinning up a new machine, you need to set up SSH keys to authenticate with GitHub
- Create a new SSH public-private key pair:
ssh-keygen -t ed25519 -C "anilkeshwani@hotmail.com" &&
cat "${HOME}/.ssh/id_ed25519.pub"Bootstrap and install scripts live in scripts/:
| Script | Purpose |
|---|---|
bootstrap_ubuntu.sh |
Full Ubuntu instance setup (apt packages, Rust, uv, delta, NVM, Claude Code) |
install_conda.sh |
Install Miniconda and create a clean main environment |
install_delta.sh |
Install delta (git diff pager) |
Bootstrap a fresh cloud instance:
bash scripts/bootstrap_ubuntu.shHints:
- Reload the tmux config mid-session with
(ctrl + B), :thensource-file ~/.tmux.conf - Always handy:
exec zsh