No description
Find a file
2012-11-15 13:15:53 -08:00
codetemplates/django_project Add codetemplates directory; add Django project template 2012-11-02 14:29:30 -07:00
dircolors Get rid of all the irrelevant TERM settings for dircolors on OS X 2012-10-31 18:46:46 -07:00
irssi Remove .irssi/config 2012-04-16 12:44:42 -07:00
mutt Add mutt-colors-solarized repo 2012-03-21 09:51:24 -07:00
vim Rename typo: htmldjango.html -> htmldjango.vim 2012-11-09 19:35:54 -08:00
zsh/func ZSH makers module 2012-10-31 18:46:46 -07:00
.gitignore Ignore vim/view/ 2012-11-09 19:25:44 -08:00
env Mostly message printing updates; some other random stuff too 2012-08-17 12:52:00 -07:00
env.local Add blank *.local files 2012-04-26 14:49:56 -07:00
gitconfig Updated git aliases for MOAR consistency! 2012-08-27 10:30:22 -07:00
gvimrc Disable list mode in the console 2012-11-01 10:52:21 -07:00
indent.pro Initial commit 2011-05-03 21:53:50 -07:00
ledgerrc Adjust formats of wide and standard ledger 2012-04-17 22:33:53 -07:00
muttrc Add mutt-colors-solarized repo 2012-03-21 09:51:24 -07:00
profile Add status messages to shell init files 2012-08-07 11:19:43 -07:00
rc Get rid of tabs in .rc! 2012-10-14 11:26:25 -07:00
rc.local Add blank *.local files 2012-04-26 14:49:56 -07:00
README.md Update the readme 2012-08-08 11:03:48 -07:00
screenrc Initial commit 2011-05-03 21:53:50 -07:00
setup.sh Use garbas snipmate instead of msanders; the latter is abandoned 2012-11-15 13:15:53 -08:00
shell-functions Add status messages to shell init files 2012-08-07 11:19:43 -07:00
tmux.conf Use C-f for tmux escape key 2012-11-12 22:52:53 -08:00
toprc Initial commit 2011-05-03 21:53:50 -07:00
vimrc Disable list mode in the console 2012-11-01 10:52:21 -07:00
vimrc.local Fix comments in vimrc.local 2012-11-01 10:49:34 -07:00
Xdefaults Initial commit 2011-05-03 21:53:50 -07:00
zprofile Add status messages to shell init files 2012-08-07 11:19:43 -07:00
zshenv Move shell agnostic stuff to .env from .zshenv 2012-07-20 09:49:03 -07:00
zshrc Make up function just cd, not pushd 2012-11-12 23:13:16 -08:00
zshrc.local Add blank *.local files 2012-04-26 14:49:56 -07:00

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.