No description
Find a file
2022-01-22 10:13:05 -08:00
Ansible [mutt] Add urlview to mail configuration 2018-04-26 07:24:37 -07:00
bin Merge branch 'master' into zsh-func 2022-01-19 08:31:23 -08:00
codetemplates/django/basic
Colors
dircolors
Dotfiles Add Dotfiles Xcode project, with ShellLog target for logging shell stuff to os_log facilities 2022-01-19 08:21:10 -08:00
LaunchAgents
mutt [mutt] A few tweaks to mailcap and colors 2019-12-02 11:33:31 -08:00
vim Merge remote-tracking branch 'github/master' 2019-01-20 18:04:43 -08:00
zsh/func [zsh] Do a bunch of profiling and clean up all my init functions -- shell init is so much faster now! 2022-01-22 10:13:05 -08:00
.gitignore [git] Ignore mutt/smime 2021-11-29 13:42:41 -08:00
emacs [emacs] Some updates (shhhh) 2019-01-20 18:03:20 -08:00
gdbinit
gitconfig [git] Add rbm alias -> rebase origin/master master 2019-11-08 16:30:28 -08:00
gitignore
gvimrc
hgrc
indent.pro
logrc Add a simple .logrc 2022-01-19 08:21:10 -08:00
muttrc [mutt] A few tweaks to mailcap and colors 2019-12-02 11:33:31 -08:00
nethackrc
README.md
screenrc
setup.sh
tmux.conf
toprc
vimrc [vim] Remove some long unused bundles and stray configs 2022-01-19 08:21:10 -08:00
vimrc.local
Xdefaults
zprofile [zsh] Remove all the ShellLog calls -- just too slow :( 2022-01-22 09:39:51 -08:00
zshenv [zsh] Do a bunch of profiling and clean up all my init functions -- shell init is so much faster now! 2022-01-22 10:13:05 -08:00
zshrc [zsh] Do a bunch of profiling and clean up all my init functions -- shell init is so much faster now! 2022-01-22 10:13:05 -08: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.