Linux
author |
Steve Losh <steve@stevelosh.com> |
date |
Wed, 04 Jul 2018 03:12:05 +0000 |
parents |
c55730194b70 |
children |
1043163c84c7 |
#!/bin/bash
# THIS IS A WORK IN PROGRESS
# BE CAREFUL, DAMMIT
set -e
echo "prerequisites: python git pip dulwich tmux weechat offlineimap mutt hg ack zsh vim"
function ensure_link {
test -L "$HOME/$2" || ln -s "$HOME/$1" "$HOME/$2"
}
mkdir -p ~/.config/fish
mkdir -p ~/src/hg
mkdir -p ~/src/virtualenvs
mkdir -p ~/bin
mkdir -p ~/src
mkdir -p ~/Library/KeyBindings
ensure_link "src/dotfiles/hgrc" ".hgrc"
test -d ~/.hg-git/ || hg clone "bb://durin42/hg-git/" "$HOME/.hg-git"
test -d ~/src/dulwich || git clone "git://github.com/jelmer/dulwich.git" "$HOME/src/dulwich"
ensure_link "src/dulwich/dulwich" "src/hg/dulwich"
test -d ~/src/dotfiles || hg clone http://bitbucket.org/sjl/dotfiles ~/src/dotfiles
ensure_link "src/dotfiles/DefaultKeyBinding.dict" "Library/KeyBindings/DefaultKeyBinding.dict"
ensure_link "src/dotfiles/slate" ".slate"
ensure_link "src/dotfiles/tmux/tmux.conf" ".tmux.conf"
ensure_link "src/dotfiles/vim" ".vim"
ensure_link "src/dotfiles/vim/vimrc" ".vimrc"
ensure_link "src/dotfiles/gitconfig" ".gitconfig"
ensure_link "src/dotfiles/ackrc" ".ackrc"
ensure_link "src/dotfiles/weechat" ".weechat"
ensure_link "src/dotfiles/urlview" ".urlview"
ensure_link "src/dotfiles/pentadactylrc" ".pentadactylrc"
ensure_link "src/dotfiles/vimperatorrc" ".vimperatorrc"
ensure_link "src/dotfiles/offlineimaprc" ".offlineimaprc"
ensure_link "src/dotfiles/mutt" ".mutt"
ensure_link "src/dotfiles/dotjs" ".js"
ensure_link "src/dotfiles/dotcss" ".css"
ensure_link "src/dotfiles/hgignore" ".hgignore"
ensure_link "src/dotfiles/gitignore" ".gitignore"
ensure_link "src/dotfiles/ffignore" ".ffignore"
ensure_link "src/dotfiles/agignore" ".agignore"
ensure_link "src/dotfiles/ctags" ".ctags"
ensure_link "src/dotfiles/grc" ".grc"
ensure_link "src/dotfiles/bash_profile" ".bash_profile"
ensure_link "src/dotfiles/inputrc" ".inputrc"
ensure_link "src/dotfiles/fish/config.fish" ".config/fish/config.fish"
ensure_link "src/dotfiles/fish/functions" ".config/fish/functions"
ensure_link "src/dotfiles/ipython" ".ipython"
ensure_link "src/dotfiles/sbclrc" ".sbclrc"
ensure_link "src/dotfiles/eclrc" ".eclrc"
ensure_link "src/dotfiles/abclrc" ".abclrc"
ensure_link "src/dotfiles/ccl-init.lisp" ".ccl-init.lisp"
echo remember to copy the notmuch-config
echo completed