jbeee / dotfiles

My configuration files

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

My configuration files


Languages

Language:Vim Script 84.8%Language:Shell 10.5%Language:PHP 3.0%Language:Haskell 1.1%Language:Python 0.6%