You know, the basic files under ~/ that begin with a .
Used to keep my computers and mind in sync.
Note I use VSCode now, so this is mostly for Servers.
Start with Vundle https://github.com/VundleVim/Vundle.vim
cd $HOME
git clone https://github.com/shadoath/dot_files
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vimSet up vim folders:
mkdir ~/.vim/files && mkdir ~/.vim/files/{backup,info,swap,undo}
macOS:
brew install zsh zsh-completionsLinux (server):
sudo apt install zsh # Debian/Ubuntu
# sudo yum install zsh # RHEL/CentOSThen install oh-my-zsh and make zsh the default shell:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
chsh -s $(which zsh)Custom ZSH plugins
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
From your ~/ home directory, symlink the dot_files:
mv .zshrc .zshrc_original
ln -s ~/dot_files/.zshrc
ln -s ~/dot_files/shadoath.zsh-theme ~/.oh-my-zsh/custom/themes/shadoath.zsh-theme
ln -s ~/dot_files/.vimrc
ln -s ~/dot_files/.gitignore_global
ln -s ~/dot_files/.git-prompt.sh
ln -s ~/dot_files/.agignore
mkdir -p ~/bin
ln -s ~/dot_files/commit-velocity ~/bin/commit-velocitySymlink hook scripts so Claude Code's global settings can reference them:
mkdir -p ~/.claude/hooks
ln -sf ~/dot_files/sync-tab-color.sh ~/.claude/hooks/sync-tab-color.sh
ln -sf ~/dot_files/spending-tracker.sh ~/.claude/hooks/spending-tracker.shnotify.sh is referenced directly from the repo ($HOME/dot_files/notify.sh) so no symlink is needed.
macOS:
brew install the_silver_searcherLinux (server):
sudo apt-get install silversearcher-ag # Debian/Ubuntu
# sudo yum install the_silver_searcher # RHEL/CentOS (EPEL)git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/installInstall all vim plugins:
vim +PluginInstall +qallLoad your profile settings:
source ~/.zshrcHave git save user/pass
git config credential.helper storefunctions.zsh— iTerm tab helpers, PR opener, rails bind-to-LAN, etc.base_aliases.zsh— general shell shortcutsrails_aliases.zsh—be,rs,rc, db reset chainsgit_aliases.zsh—g*aliases plusGBN()(Claude-drafted commit messages)git_recent.zsh— reflog-based branch pickerbetter-git-branch.sh— branch table with PR status and terminal links (viagh)dumpclipboard.rb— clipboard image → resized PNG for AI consumption
commit-velocity— Ruby CLI for per-author commit analytics with moving averages, quarterly rollups, and trend arrows. Runcommit-velocity --helpfor options.sync-tab-color.sh/spending-tracker.sh/notify.sh— Claude Code hooks (see above) for iTerm tab coloring per session, token-spend alerts, and terminal notifications.workflow-remover.sh— deletes runs of disabled GitHub Actions workflows. Usage:workflow-remover.sh <org> <repo>.
Moonlander ZSA keyboard layout using Colemak+
Comment/PR and let's both get smarter.
