My dotfiles.
Add note about README being out of date
Merge branch 'master' of git.sr.ht:~mjorgensen/dotfiles
Added line to print current shell


browse  log 



You can also use your local clone with git send-email.

matthew's dotfiles

Note: This README is severely out of date.

I used henrik's dotfiles as a guide for creating my own system. Then I decided that system wasn't working for me. So in May 2019, I rewrote most of it. The new system is closer to holman's dotfiles. I took some organizational tips from his repository as well as modeled my shell script after theirs.


$ git clone https://git.sr.ht/~mjorgensen/dotfiles ~/.dotfiles
$ ~/.dotfiles/scripts/bootstrap

The shell script will ask what to do if the destination file already exists. You can either overwrite it, skip it, or back it up. You'd also have the option to overwrite all, skip all, or back all up.

The dotfiles will be symlinks, e.g. ~/zsh/zshrc.symlink will be symlinked to ~/.zshrc.

XDG Config Files

We can also track XDG config files. To link them, use this bootstrap command:

$ ~/.dotfiles/scripts/bootstrap --with-xdg

Currently Installed Submodules

Add a new plugin:

# E.g.:
git submodule add https://github.com/tpope/vim-fugitive.git vim/bundle/vim-fugitive

Install submodule updates:

git submodule update --init


The extras directory contains additional configuration files that are not dotfiles:

  • VibrantInk.itermcolors is a color scheme for iTerm2 (source).
  • On a new Mac, run ~/.dotfiles/extras/macos_defaults.sh in the Terminal to change some silly defaults.
  • Includes a Brewfile for Homebrew on macOS.