💻 Personal dotfiles and system configuration
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
programs Automatically wrap lines in Markdown in Vim Oct 31, 2018
systems Add Kap back to Mac Dec 18, 2018
.editorconfig Fix CI Sep 4, 2018
.gitattributes Use platform specific Git credential helpers Dec 13, 2017
.gitignore Use a generic gitignore in the home directory Mar 4, 2017
.travis.yml Fix CI Sep 4, 2018
LICENSE Initial commit Feb 21, 2015
README.md Use Zsh by default Sep 5, 2018
configure.sh Fix CI Sep 4, 2018


System Configuration Build Status

I try to keep as much of my configuration as possible in this repo. I symlink my dotfiles into the appropriate locations. I also use the scripts in the systems directory to initialize new machines and keep them up to date later. The top-level configure.sh script detects the current system and runs the appropriate script.

Remapping caps lock

The best tip I ever got for switching away from a default setting was to change my caps lock key to function as both escape and control. On every OS, there is a way to make caps lock work as escape when tapped and control when held down. Check out this blog post on how to do it.

Terminal toolkit

Replacements for Unix commands

  • bat for replacing cat
  • exa for replacing ls
  • fd for replacing find
  • fzf for a general purpose fuzzy finder
    • Jump to directories (making cd somewhat obsolete) with fzf-marks
    • Open files without navigating to the directory
  • htop for replacing top
  • ripgrep for replacing grep

Structured text processing

These are the ones I keep installed, but you can reference this list, which is much more comprehensive.


Desktop applications

Cross platform




xkcd 1172

xkcd 1806