No description
Find a file
2019-12-02 11:33:31 -08:00
Ansible [mutt] Add urlview to mail configuration 2018-04-26 07:24:37 -07:00
bin shell-log stuff? 2019-01-20 18:05:06 -08:00
codetemplates/django/basic Add .gitignore to django basic template 2013-08-09 10:13:52 -07:00
Colors [colors] New SolarizedDark color for newer version of Terminal 2017-01-15 08:33:59 -08:00
dircolors Updated darwin ls colors 2014-07-20 09:09:28 -07:00
LaunchAgents [offlineimap] Change Label of launch agent 2018-04-13 22:38:26 -07:00
mutt [mutt] A few tweaks to mailcap and colors 2019-12-02 11:33:31 -08:00
ssh [ssh] Add basic client config 2015-01-07 10:20:02 -08:00
vim Merge remote-tracking branch 'github/master' 2019-01-20 18:04:43 -08:00
weechat [weechat] A few tweaks 2018-04-26 07:24:37 -07:00
zsh/func [zsh] Set a file URL in the Apple Terminal title 2017-01-31 22:57:45 -08:00
.gitignore [git] Ignore mutt/certificates 2019-11-08 16:32:21 -08:00
emacs [emacs] Some updates (shhhh) 2019-01-20 18:03:20 -08:00
env [zsh] Fix path setup 2018-04-14 09:41:42 -07:00
env.darwin [zsh] Conditionally load python stuff 2018-07-19 10:11:39 -07:00
env.linux Move some system-specific settings to their corresponding env files 2013-08-30 09:21:49 -07:00
env.local Add modeline to env.local 2013-10-07 21:27:47 -07:00
gdbinit Add a GDB config file (yess!) 2013-01-07 10:13:45 -08:00
gitconfig [git] Add rbm alias -> rebase origin/master master 2019-11-08 16:30:28 -08:00
gitignore Never commit SSH keys 2018-03-22 09:22:06 -07:00
gvimrc [vim] no list mode in GUI vim 2015-01-03 18:39:41 -08:00
hgrc Mercurial config 2014-01-21 08:25:20 -08:00
indent.pro
muttrc [mutt] A few tweaks to mailcap and colors 2019-12-02 11:33:31 -08:00
nethackrc Turns out my nethack doesn't have hpmon or RACE options 2014-02-10 10:41:03 -07:00
profile New message/log functions 2012-11-29 15:18:57 -08:00
rc [zsh] Fix a bug in zsh vi function 2018-09-16 14:19:36 -07:00
rc.darwin [zsh] Fix up init and screenshot path setting on Darwin 2019-11-08 16:32:10 -08:00
rc.freebsd Update rc init scripts 2013-09-04 20:26:49 -07:00
rc.linux Update rc init scripts 2013-09-04 20:26:49 -07:00
rc.local [zsh] Set filetype for rc.local 2016-03-12 18:54:11 -05:00
README.md Update the readme 2012-08-08 11:03:48 -07:00
screenrc
setup.sh [setup] Comment out command-t setup since I don't use it much... 2018-04-15 19:14:41 -07:00
shell-functions Add noeol option to print_msg() 2013-08-29 14:47:57 -07:00
tmux.conf Fix the tmux styles 2018-04-08 07:32:51 -07:00
toprc
vimrc [vim] A couple random vimrc updates 2019-01-20 18:03:35 -08:00
vimrc.local Fix comments in vimrc.local 2012-11-01 10:49:34 -07:00
Xdefaults
zprofile Check $TMUX variable to see if we're in a tmux session before printing list 2013-03-12 14:01:55 -07:00
zshenv [zsh] Fix path setup 2018-04-14 09:41:42 -07:00
zshrc [zsh] Export $gitbranches array when switching git branches 2019-03-19 10:00:07 -07:00
zshrc.darwin Add darwin-specific zshrc 2013-08-30 09:11:27 -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.