dotfiles/common/configure_fresh_system

84 lines
1.9 KiB
Text
Raw Normal View History

#!/bin/bash
set -e
echo
echo "configuring settings common among OSes"
2015-07-19 10:23:35 +01:00
sudo true
#zsh
2015-07-19 10:23:35 +01:00
if [[ -z $DONT_CHANGE_SHELL ]]; then
echo "changing shell to zsh"
chsh -s `which zsh` $USER
fi
#submodules
DIR=`realpath $DIR`
echo "using $DIR as the top level directory"
cd $DIR
git submodule init
git submodule update --recursive
#configs
ln -vfs "$DIR/.vim" ~/.
ln -vfs "$DIR/.vimrc" ~/.
ln -vfs "$DIR/.tmux.conf" ~/.
rm -f "~/.zshrc"
ln -vfs "$DIR/.zshrc" ~/.
ln -vfs "$DIR/.oh-my-zsh" ~/.
ln -vfs "$DIR/.oh-my-zsh-plugins/zsh-syntax-highlighting" ~/.oh-my-zsh/custom/plugins/
ln -vfs "$DIR/.Slic3r" ~/.
2015-02-28 21:39:29 +00:00
ln -vfs "$DIR/.ghci" ~/.
mkdir -p ~/.kde/share/config/
ln -vfs "$DIR/.kdiff3rc" ~/.kde/share/config/kdiff3rc
ln -vfs "$DIR/.conky" ~/.
ln -vfs "$DIR/.gitconfig.linux.private" ~/.gitconfig
2015-04-12 18:07:50 +01:00
mkdir -p ~/.config/autostart/
ln -vfs "$DIR/.config/autostart/conky.desktop" ~/.config/autostart/
2015-07-04 10:45:07 +01:00
mkdir -p ~/.config/todoman/
ln -vfs "$DIR/.config/todoman/todoman.conf" ~/.config/todoman/
2015-07-04 11:12:53 +01:00
mkdir -p ~/.config/vdirsyncer/
ln -vfs "$DIR/.config/vdirsyncer/config" ~/.config/vdirsyncer/
# tools
ln -vfs "$DIR/tools" ~/
# stuff that does not like symbolic links
mkdir -vp ~/.config/terminator
rm -f ~/.config/terminator/config
ln "$DIR/.config/terminator/config" ~/.config/terminator/config
#install fonts
mkdir ~/.fonts
cp -rv "$DIR/fonts" ~/.fonts
fc-cache
2015-07-19 08:56:32 +01:00
#rust
curl -sSf https://static.rust-lang.org/rustup.sh | bash -s -- -y
2015-07-19 08:56:32 +01:00
cd "$DIR/.vim/bundle/racer/"
cargo build
cd "$DIR/../"
2015-07-19 08:56:32 +01:00
git clone https://github.com/rust-lang/rust.git
#rvm
gpg --recv-keys BF04FF17
curl -sSL https://get.rvm.io | bash -s stable
source $HOME/.rvm/scripts/rvm
rvm install ruby
# talks: reveal-md
2015-07-19 11:00:18 +01:00
sudo ln -vfs /usr/bin/nodejs /usr/bin/node
sudo npm install -g reveal-md
2015-07-04 10:55:03 +01:00
# TODOs + sync
echo "installing todoman"
2015-07-04 10:45:07 +01:00
cd "$DIR/common/todoman/"
sudo python3 setup.py install
echo "installing vdirsyncer"
sudo pip install vdirsyncer
2015-07-04 10:45:07 +01:00
echo
echo "now go ahead and restart"
echo