Skip to content
hg-git mirror of my dotfiles
C VimL Perl Shell Python Ruby Other
Find file
Latest commit 9552307 May 6, 2016 @ches zsh: track a (minimal) zshrc
Failed to load latest commit information.
.ammonite scala: Load utility timing function into scala and Ammonite REPLs May 4, 2016
.atom Start tracking Atom configuration. I like it pretty well. Feb 26, 2016
.aws shell: aws-cli has better default config file location now Apr 10, 2015
.bash.d bash: Remove Docker env var settings for boot2docker May 5, 2016
.bazaar bzr SCM configuration Jul 26, 2011
.config scala: Slightly fancier REPL profiling helper: support iterations May 5, 2016
.emacs.d emacs: replace git-emacs with egg Apr 13, 2011
.gnupg gpg: Migrate to a new key Apr 16, 2016
.hglib/styles hg: Tweak log style slightly Feb 10, 2015
.irssi irssi: Move some scripts to autorun Feb 2, 2015
.ncmpcpp ncmpcpp: New key bindings config format for 0.6+ Feb 1, 2016
.newsbeuter Track Newsbeuter config Aug 30, 2014
.nuke nuke: don't track recent files, that's noise Jan 28, 2011
.sbt/0.13 sbt: Tricks like better Ctrl-C behavior. Also Ammonite config Apr 9, 2016
.thor Move everything to actual dot files, so this repo can sit at home dir… Apr 7, 2009
.tmux tmux: sidestep config setting removed in recent versions Feb 1, 2016
.vim vim: Updates to Scala config and snippets Apr 18, 2016
bin scala: Load utility timing function into scala and Ammonite REPLs May 4, 2016
nreal argh, do not track Shake autosave files Jul 26, 2009
.ackrc ack: Enable --smart-case to be consistent with ag Feb 8, 2015
.agignore Add agignore Jan 21, 2015
.bash_profile bash: Guard loading full bashrc for non-interactive shells Oct 6, 2015
.bashrc bash: Add Rust cargo and Haskell Stack bin dirs to path Feb 1, 2016
.codex vim: Haskell editing configuration Feb 3, 2015
.ctags vim: ctags and Tagbar config for Groovy and Gradle Apr 12, 2016
.direnvrc direnv: Add a custom layout for gb-based Go projects Feb 1, 2016
.emacs emacs: replace git-emacs with egg Apr 13, 2011
.gemrc rubygems: I swear I committed the damn no docs flags before Aug 5, 2011
.ghci Go workspace shell config and Tagbar def Feb 24, 2015
.gitconfig git: Default to vimdiff for diff/mergetool Apr 20, 2016
.gitshrc Fix my prompt command interfering with git-sh May 4, 2013
.gvimrc vim: Tweak GUI font and macvim transparency level Feb 1, 2016
.hgignore new hgignore for home directory -- ignore everything, all tracking is… Apr 7, 2009
.hgrc git: Default to vimdiff for diff/mergetool Apr 19, 2016
.hgsigs Added signature for changeset 6239eeae255a Apr 16, 2016
.inputrc bash: Better CDPATH completion, pushd, etc. Feb 20, 2015
.irbrc ruby: Fix and track crufty old irbrc changes Jan 30, 2015
.mdqlstyle.css Add Brett Terpstra's sweet CSS for Quick Look Markdown preview Mar 5, 2013
.mongorc.js mongorc for customizing MongoDB shell Feb 10, 2012
.nano_syntax Move everything to actual dot files, so this repo can sit at home dir… Apr 7, 2009
.nanorc smooth scrolling and soft tabs in nano Jun 7, 2009
.proxy.pac vim: Add Eco bundle for CoffeeScript templating Feb 9, 2013
.pryrc Redis command logging in Rails console with Pry Jul 3, 2013
.pythonrc python: REPL config compatible with Python 2 and 3 Feb 1, 2016
.rdebugrc Track ruby debugger config Feb 5, 2013
.sake A few sake tasks, git-related and install remote SSH key. Need to mov… Apr 7, 2009
.tmux.conf tmux: sidestep config setting removed in recent versions Feb 1, 2016
.vimrc vim: Fix redefined function error in new Vims with package support May 5, 2016
.zshrc zsh: track a (minimal) zshrc May 6, 2016
README.md It has a cat. That will do just fine. Oct 6, 2015

README.md

my ranch

              :              _   _
              :               `v'
     `.       ;       .'                 ,~-.
       `.  .-'''-.  .',~')       _ _    (    )~.
         ;'       `; (    `-.   ' V `  ,'       )~.  _ _
        /           ;-`      )        (          __)' v `
       |           (_         )~./\    `~'--~'`~' _
  '''''|            (_    __    /##\            ,' )_
        \           /(   _HH_,~/#/\#\          ( c'  `._
         `.       .'  `~[____]/#/==\#\       ,-' -' (_c )
        .' `-,,,-' `.    |=_|/#/= _=\#\      `>o  ~    '-.
      .'      ;      `.  |-=/#/=____=\#\     ( ~ ,~.~.,`-'),
       _  _   :        ` |=/#/=/,~~.\=\#\    ,' (\\||,' `-'),
     .' \/ `. :          |/#/=(/_)(_\)=\#\  (`~ (_\`|)o ~   )
                         /#/_= |_\/_|  _\#\  >(   `~' ._,~ '-.
                        /#/ _=[______]= _\#\(' `~,  c    ~. c)
                       /#/=,---. _ = ___ =\#\`( (  ~ _.'   <'
                      /#/ /_____\ ==/,-.\ =\#\(  c   c___ ) )
                      `|=(/_|_|_\) //.-.\\=_|' `-.__,' //`-'
                    `v@|==| : : |=(/:|_|:\)=|   `,-\ `'/`,-
                  `v@'~|= |_;_;_| =|     | =|       \ |
          _/\_/\_,(c`@'|=[_______]=|  =()|==|_/\_/\_| |/\_
          -||-||-@~'(_@|= _o@&8o_ =|     | =|-||-||-( |||-
         _,@`v-@'~ c@._|_['%8o&8']_|_____|__| || || | )||
       ,@C @,~' @,-v~'    """""""`[_______]         | |
         'v-~,@,`    (\-/)        /     / `*~   _.-'   `-.
                    ={   }=   ~*'(     (          `*
             `*       ) (         \     `.~*'          hjw
                    _/   \_     `*~\      `.
              `*    \     /         \       `.`*'
        *'           `-))'       `*' \        `.       *'
                      ((     `*       \         `.
                       \)

This here's where I keep home directory stuff, mah dotfiles ya see. Over yonder's my tractor.

I'll give ya a walk 'round the estate in case you wanna poke around. Mi casa es su casa compadre.

What's in Here

This is for the diggers.

I'm not gonna provide you with some fancy scripts to clone all of this, symlink it wholesale, and hook in local customizations and stuff like that. I don't think anyone would really want that, nor should you, and I don't want a maintenance burden for my personal config files, thanks.

Nevertheless, I understand the time-honored pastime of dotfile gazing. I've devoted plenty of procrastination to it myself. If you see something and have a question about it, want to tell me that it's stupid or cool or whatever, I welcome you to use the blame view on Github or Bitbucket to find the commit where it was added and leave a comment. Or, use the issue tracker if you like.

I will throw out a few things that I think are most worthy of perusing:

  • Vim See .vim/doc/my-notes.txt
  • tmux: It's not wildly fancy, but I've got a few cute tricks and I like my mapping setup. Never bothered with things like Tmuxinator, I don't have such complex window layouts and so many active projects as to want to put a YAML and Ruby abstraction layer on top of tmux's quite livable scripting interface. I just manage a few session files by hand, load some by default and the occasional other with a source-file call.

    I use a few Vim plugins for getting more out of tmux, particularly Dispatch. There are one or two OS X-isms in the config that need guards, it's been awhile since I've used it on Linux.

  • bash, no zsh. It's the default on basically every system I ever touch.
  • inputrc is cool

This is a Mercurial repository, mirrored to Github with the excellent hg-git interoperability extension. This is relevant if you find yourself wondering where one of the few subrepositories (submodules) come from: hg's subrepo tracking is not passed through hg-git. You can find the subrepo URLs here and their current revisions here. Mainly it's just NeoBundle for Vim, submodules are a PITA and best kept to a minimum.

TODO

  • Migrate ctags workflows to GNU global
  • Been meaning to switch from irssi to weechat. Plaintext passwords in the config file, I mean wtf.

The rest of this document is written more for myself than anyone else. If you're bored you might get a sense of personal flavor and nostalgia from it.

History and Histrionics

Surely more than any source control repository that we commit to in our careers, our dotfiles must tell a personal history. There might be one or two of you out there who take an interest not just in what's in here, but where it came from and where my trail of interests has taken me over time.

  • The source of this is a Mercurial repository; keeps me fresh on Mercurial.

Mercurial and the early days of DVCS in the Python community. Primordial GitHub. I hold a sentimental soft spot for Hg and its usability.

Shake and Nuke. These tools are remarkably scriptable, programmable, extensible. The visual effects industry really has a pretty interesting history of software tooling. These are fun applications for someone with a hacker mentality to use.

Something went wrong with that request. Please try again.