Skip to content

bmd/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BMDotfiles

These are my dotfiles. There are many like them, but these ones are mine.

Installing

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.

What's in the box? WHAT'S IN THE BOX??

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
  • .

My terminal and prompt

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 ."

About

Goal - set up a new computer in one command

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published