These are my dotfiles. There are many like them, but these ones are mine.
Tl;dr:
git clone https://github.com/bmd/dotfiles.git && \
cd dotfiles && \
make install
make install will bootstrap homebrew and Oh-my-zsh!, install brewed and casked dependencies, and set up symlinks for all of the files in ./dotfiles
to ~
. Subsequently, you can just run make
update to pull the latest version of the files and refresh the symlinks.
Brewfile Homebrew packages for development dependencies, as well as casks to install binaries for other software I depend on. Running make install
will also run brew bundle install
as part of the setup.
Makefile Wrapper commands for running and managing this repo (metascript, not part of the host system's configuration)
dotfiles/ The source of truth for all my system configs. For the time being, everything in ./dotfiles
is symlinked directly into ~
, but I might do something more complex in the future.
- .1password.zsh
- .aliases.zsh
- .
I get a lot of questions from people when they see my terminal for the first time. There's a lot going on between the terminal, shell, and prompt (each of which I have pretty heavily customized as part of this environment).
Terminal: Hyper (formerly HyperTerm). I used iTerm2 up until recently, but eventually I got on the Hype-train with Hyper. Hyper is an Electron-based terminal, which means that it can be fully scripted with Javascript.
Shell: Zsh + Oh-my-Zsh!
Prompt: Spaceship prompt
Aliases: Some developers tend to have a lot of custom aliases that develop into an almost-unique shell dialect known only to them. I actively try to avoid this; saving shell keystrokes never saves as much time as you think it does. But, there are a few aliases I think are very useful and not too much of a stretch from existing idioms.
alias ll="ls -lah" Cryptic, but this one is absolutely worth the time to avoid typing those extra flags.
alias ops=""
alias vsco="code ."