No description
Find a file
2013-03-06 09:16:07 -08:00
codetemplates/django/basic Add pytz to django project requirements 2012-11-16 15:05:59 -08:00
dircolors Redo some dircolors for OS X to handle new color settings in iTerm 2013-01-23 10:54:47 -08:00
irssi
mutt
vim Move markdown file detection (*.md) to ftdetect script 2013-01-31 13:42:26 -08:00
zsh/func Add history and job count to RPS1 in loquacious 2013-02-15 21:27:21 -08:00
.gitignore Ignore vim spelling files 2013-03-06 09:16:07 -08:00
env Accidentally committed NOISY=20; fix it 2013-01-31 13:42:26 -08:00
env.local
gdbinit Add a GDB config file (yess!) 2013-01-07 10:13:45 -08:00
gitconfig Unstash work-local changes and merge 2013-01-24 16:30:53 -08:00
gvimrc Add git_gutter toggles 2013-03-06 09:15:40 -08:00
indent.pro
ledgerrc
muttrc
profile New message/log functions 2012-11-29 15:18:57 -08:00
rc Add Oh My ZSH! dependency and make a few adjustments to accomodate 2013-01-23 11:11:52 -08:00
rc.local
README.md Update the readme 2012-08-08 11:03:48 -07:00
screenrc
setup.sh Add Oh My ZSH! dependency and make a few adjustments to accomodate 2013-01-23 11:11:52 -08:00
shell-functions Set level on print_msg functions in load_module 2012-11-30 11:13:33 -08:00
tmux.conf Merge remote-tracking branch 'origin/master' 2013-01-07 10:02:47 -08:00
toprc
vimrc Add git_gutter toggles 2013-03-06 09:15:40 -08:00
vimrc.local Fix comments in vimrc.local 2012-11-01 10:49:34 -07:00
Xdefaults
zprofile List tmux sessions when starting zsh login shells 2013-01-07 09:51:43 -08:00
zshenv
zshrc Autoload refresh_system_tags function 2013-01-23 13:25:03 -08:00
zshrc.local

Dotfiles

This is my collection of dotfiles, preserved here for all to see and enjoy. Feel free to copy anything you see here. It would be nice if you added a comment mentioning where you got it.

My environment relies on zsh, vim, and git.

Installation

Clone the repository to a directory on your machine. I like to use ~/.dotfiles.

git clone https://github.com/erynofwales/dotfiles.git ~/.dotfiles

Run the setup script.

cd ~/.dotfiles
./setup.sh

This script will symlink all the config files in the directory to your home directory, clone a bunch of git repos, and do some other miscellaneous setup.

Enjoy.

Shell Environment

As much as possible, I tried to keep these files as system agnostic as possible. I work on lots of different systems so having the ability to bring down my core environment and customize it is very useful. Most of the environment files have three levels:

  1. The main file (e.g. .zshrc).
  2. A system specific file whose name is generated by the uname -s command. So, these files have names like .zshrc.darwin and .env.linux. The system name is exported as $SYS in the .env script.
  3. A machine specific file whose name is derived by appending .local to the main file's name (e.g. .zshrc.local).

Files 2 and 3 are sourced at the end of the main file, so any settings you add there will override those set in the main file.

Loud Noises!

In a recent change I added some extra functions to print out status messages as ZSH starts up. These are all defined in shell-functions (symlinked to ~/.shell-functions by the setup script). At any point in the setup process, you can set the variable $NOISY to a number greater than 0 to see extra status messages.

License

Everything in this repository is licensed under the Creative Commons Attribution 3.0 Unported License.