I ❤️ dotfiles.
Dotfiles are what power your system. These are mine. They're mostly for OS X since that's what I use. My default shell these days is fish so everything is designed to work around fish functions and completions. All of the dotfile management is done with rcm and packages are managed with homebrew.
All of the things that I use on a daily basis. Most of it is based on the highly opinionated way that I work. Most of the fun stuff is in bin and config/fish/functions.
Other highlights include:
- Emacs as a default editor.
- Defaults for vim, tmux, git, and fish shell.
- Version management for elixir, erlang, ruby, node, and elm (via. asdf)
- Lots of aliases for common commands.
Running ./bootstrap.sh
will install all dependencies and create symlinks to
all of the dotfiles. I try to make sure its up to date but every now and then
there is a missing dependency. If you want to set up your mac with the same
defaults that I do you can also run ./set-defaults.sh
. If you need to add
new dotfiles or symlinks in the future then you can simply run rcup
in the
dotfiles dir.
I originally created my dotfiles based on Zach Holman's fantastic dotfile repo. Since then things have changed a lot but I owe the original inspiration to him. I've pulled in scripts from other folks such as Gary Bernhardt and Paul Irish.