- zsh with turbo zinit
- Advanced tmux configuration
- Lots of tidbits for ruby, elixir, and python development
- Mise for managing all language versions
- Codespace/devcontainer support
- Lots of interesting git shortcuts + tips
- Custom macOS keybinding & karabiner config
- Hyper Focus config to Aggressively blocks distracting websites
- Interesting apps and tools I've found over the years nicely organized
- macOS and linux installation support, so you can have the same dotfiles setup on your server.
git clone https://github.com/iloveitaly/dotfiles.git && cd dotfiles && ./bootstrap.sh
When setting up a new Mac, you may want to set some sensible OS X defaults:
./osx.sh
To run everything else (brew install, keybindings, zsh setup, etc):
./bootstrap.sh
For easy development, you can automatically run the rsync
command in bootstrap.sh
each time a file changes:
fd --hidden --max-depth 4 -t f --exclude=.git | entr rsync --exclude-from=install/standard-exclude.txt -av . ~
Clone all of these dotfiles into dotfiles-inspiration
folder so you can easily rg
for configuration keywords:
interesting_repos=(
https://github.com/mathiasbynens/dotfiles
https://github.com/TwP/dotfiles
https://github.com/ignu/dotfiles
https://github.com/chrisduerr/dotfiles
https://github.com/cypher/dotfiles
https://github.com/vifreefly/dotfiles
https://github.com/nikitavoloboev/dotfiles
https://github.com/jeromedalbert/dotfiles
https://github.com/gf3/dotfiles
https://github.com/matijs/homedir
https://github.com/janmoesen/tilde
https://github.com/ephur/zshrc
https://github.com/ptarjan/dotfiles
https://github.com/nixme/dotfiles
https://github.com/dbalatero/dotfiles
https://github.com/yujinyuz/dotfiles
https://github.com/schickling/dotfiles
https://github.com/jessfraz/dotfiles
https://github.com/jschaf/dotfiles
https://github.com/lunchbag/dotfiles
https://github.com/peterhajas/dotfiles
https://github.com/evanpurkhiser/dots-personal
https://github.com/phillbaker/dotfiles
https://github.com/brucebentley/dotfiles
https://github.com/mislav/dotfiles
https://github.com/romkatv/dotfiles-public
https://github.com/pnodet/zsh-config
)
cd ~/Projects/dotfiles-inspiration
for repo in $interesting_repos; do
repo_username=$(echo $repo | cut -d '/' -f 4)
target_directory="$PWD/$repo_username"
if [ ! -d "$target_directory" ]; then
git clone $repo "$target_directory"
else
(cd "$target_directory" && git pull)
fi
done