Dotfiles
These are my personal configuration files. Having them in a GitHub repository allows me to instantly set up shop on any machine as well as keep my tools and configurations in sync across my laptop and desktop machines.
Install
A handy script to fetch and install these files is located at
classicalcode.com
I can run it via any of the one-liners below:
curl classicalcode.com | sh
wget -o - classicalcode.com | sh
lynx -source classicalcode.com | sh
This script fetches the dot files and then runs install.sh
which setups up
the machine, links the dotfiles in place.
If a dotfile already exists, and is not the correct symlink, it will be moved
to $FILENAME.local
with the expectation that the repository version of the
dotfile will source it. This allows for per-machine customization.
Workflow
For the curious, here is a list of the tools (toolchain) I am currently using. It is heavily keyboard and command-line centric.
- OS: OSX on my desktop and Ubuntu on my laptop. These dotfiles work on both.
- Text editor: Vim may have a steep learning curve, but for me the
return on investment was nearly immediate. For anyone looking to make the
leap, I recommend reading Coming Home to Vim a blog post by Steve Losh
and Your problem with Vim is that you don't grock vi by StackOverflow user
Jim Dennis.
- Colorscheme: Molokai a high contrast, dark background colorscheme.
- Code Linting: Syntastic Find mal-formatted code at save time instead of at run time.
- Undo: Gundo View and move through undo history as a tree.
- Status Line: Vim Airline Beautiful status line with all the info I need, implemented in native VimL.
- File Opener: ctrl-p Fuzzy matching file opener.
- Revision control: Git I interact with Git via the command line.