These dotfiles are my own, and I'm constantly making changes. As such they're unstable. They might not work on your computer, after some amount of setup. If you want to try them out please feel free, but bear in mind I won't be able to support you in getting started.
This repository will help you get setup with ZSH and decent development environment for a number of programming languages.
dotfiles executable that helps you install the packages that
you need to build great products, and keep your environment up-to-date.
Everything related to Z-Shell is in my fork of Prezto. All things zsh used to be vendored in this repo, but this meant a manual update process any time new features were added to Prezto.
Last time I checked installing Homebrew was as easy as running:
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
With Homebrew installed you need to:
- Clone the dotfiles repo (optionally from your own fork).
- Purge dotfiles or
# Install Homebrew ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)" # Install git /usr/local/bin/brew install git # Clone your dotfiles file repo /usr/local/bin/git clone firstname.lastname@example.org:<username>/dotfiles.git ~/.dotfiles # Or if you're using my repo… /usr/local/bin/git clone email@example.com:jcf/dotfiles.git ~/.dotfiles # Activate the dotfiles executable cd ~/.dotfiles export PATH="./bin:$PATH" # Run dotfiles setup dotfiles setup # Link the actual dotfiles in to your $HOME dotfiles link
If you restart your Terminal of choice at this point you should find the following ready to go:
- Prezto-influenced ZSH configuration.
- Required base packages like
macvimand the latest greatest
- Rbenv with some useful plugins.
Assuming you're going to use Vim you'll want to fire up your editor and get NeoBundle to work.
vim -c 'NeoBundleInstall'
dotfiles install is your friend. This will take a while depending on
your machine so expect to make a cup of tea before everything is
visudo to allow all admins to use sudo without entering their
# Change this line: %admin ALL=(ALL) ALL # To this: %admin ALL=(ALL) NOPASSWD: ALL
sudo chmod -x /usr/libexec/path_helper
/etc/shells as root and add
/usr/local/bin/zsh to the end of
# WARNING! I would highly recommend editing /etc/shells by hand! grep '/usr/local/bin/zsh' /etc/shells > /dev/null || \ sudo echo '/usr/local/bin/zsh' >> /etc/shells # Change shell… chsh -s /usr/local/bin/zsh
Unless otherwise stated, everything is covered by the MIT license.