No description
Find a file
2016-05-04 07:11:11 -07:00
bin [zsh] Add bin directory and num.py 2014-09-02 09:37:29 -07:00
codetemplates/django/basic
Colors Add Solarized color themes to Colors 2016-02-07 11:23:54 -08:00
dircolors
emacs.d [emacs] Remove evil 2015-12-05 10:23:04 -08:00
ssh [ssh] Add basic client config 2015-01-07 10:20:02 -08:00
vim [vim] Set line length to 80 for git commit messages 2016-05-03 10:33:19 -07:00
weechat [weechat] Version updates and such 2016-04-10 18:09:36 -07:00
zsh/func Add solarized color and usage tables 2014-07-20 09:09:55 -07:00
.gitignore Ignore mvim in bin/ 2015-05-07 08:37:44 -07:00
emacs [emacs] Don't show the menu bar 2014-10-17 23:15:35 -07:00
env [zsh] Add ruby gem path 2015-02-04 07:40:16 -08:00
env.darwin [zsh] Fix up path 2015-01-03 18:39:17 -08:00
env.linux
env.local
gdbinit
gitconfig [git] sup = submodule update --recursive 2015-05-07 08:37:43 -07:00
gitignore [git] Ignore Python files 2016-04-10 18:10:41 -07:00
gvimrc [vim] no list mode in GUI vim 2015-01-03 18:39:41 -08:00
hgrc
indent.pro
ledgerrc
muttrc
nethackrc
profile
rc [zsh] Alias vi=vim 2015-02-04 08:47:02 -08:00
rc.darwin [zsh] Add aliases for playing sounds on OS X 2016-02-22 23:12:49 -08:00
rc.freebsd
rc.linux
rc.local [zsh] Set filetype for rc.local 2016-03-12 18:54:11 -05:00
README.md
screenrc
setup.sh Add Colors directory; ignore it in setup.sh 2016-02-07 11:22:33 -08:00
shell-functions
tmux.conf [tmux] Add C-k to clear-history of current window 2016-05-03 10:33:34 -07:00
toprc
vimrc [vim] Clean up bundles; fix line number highlighting for Solarized scheme 2016-05-04 07:11:11 -07:00
vimrc.local
Xdefaults
zprofile
zshenv
zshrc [zsh] Add compdef so g acts like git for completion 2016-05-03 10:30:06 -07:00
zshrc.darwin
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.