No description
Find a file
Eryn Wells ab3f017c03 Define functions based on zshell version
Rather than figuring out the shell version inside the precmd functions, do the
computation once at startup and define precmd functions based on that. Just an
ever so slight increase in performance.

...cause I'm a nerd. :)
2012-10-10 14:07:28 -07:00
dircolors Don't set background color for directories with dircolors on Linux 2012-10-05 14:45:45 -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 setlocal for Vim C file settings 2012-09-28 12:29:24 -07:00
zsh/func Move maker functions to mkrs 2012-10-05 11:39:14 -07:00
.gitignore Ignore zsh/cache directory 2011-08-11 11:59:24 -07: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
indent.pro
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 Remove a newline 2012-10-01 11:35:32 -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
setup.sh Remove blackboard and fugitive plugins 2012-10-01 11:37:53 -07:00
shell-functions Add status messages to shell init files 2012-08-07 11:19:43 -07:00
tmux.conf Make prefix key C-b in tmux 2012-09-28 12:29:42 -07:00
toprc
vimrc Fix sourcing of .vimrc.local 2012-10-05 11:39:14 -07:00
Xdefaults
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 Define functions based on zshell version 2012-10-10 14:07:28 -07: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.