# 1. Get all the Linux packages that are needed cd ~/ sudo apt-get update sudo apt-get -y install emacs22 sudo apt-get -y install cvs sudo apt-get -y install git-core sudo apt-get -y install darcs sudo apt-get -y install subversion sudo apt-get -y install build-essential sudo apt-get -y install autoconf sudo apt-get -y install curl sudo apt-get -y install sbcl sudo apt-get -y install texinfo sudo apt-get -y install tetex-bin sudo apt-get -y install xloadimage # 2. Add a few emacs libraries that I use mkdir elisp cd elisp wget http://download.gna.org/color-theme/color-theme-6.6.0.tar.gz tar xzf color-theme-6.6.0.tar.gz rm color-theme-6.6.0.tar.gz git clone git://git.savannah.nongnu.org/emacs-tiny-tools.git wget http://elisp.info/package/xml-rpc/xml-rpc.el # 3. Install clbuild for managing CL libraries cd .. mkdir lisp cd lisp darcs get http://common-lisp.net/project/clbuild/clbuild cd clbuild chmod +x clbuild # 4. Need to build a non-threaded SBCL for Stumpwm ./clbuild update sbcl cd source/sbcl cat >> customize-target-features.lisp << EOF (lambda (features) (flet ((enable (x) (pushnew x features)) (disable (x) (setf features (remove x features)))) (disable :sb-thread))) EOF sh make.sh cd doc/manual && make cd ../.. sudo apt-get -y remove sbcl INSTALL_ROOT=/usr/local sudo sh install.sh cd ../.. # 5. Install some Stumpwm dependencies and SLIME and build Stumpwm ./clbuild build cl-ppcre clx ./clbuild update slime cd .. git clone git://git.savannah.nongnu.org/stumpwm.git cd stumpwm cat >> ~/.sbclrc << EOF (require :asdf) (push "/home/bc/lisp/clbuild/systems/" asdf:*central-registry*) EOF autoconf ./configure make sudo install ./stumpwm /usr/local/bin/ sudo install ./contrib/stumpish /usr/local/bin/ 6. Create a Stumpwm session file (so we can easily swap window managers) cat >> stumpwm.desktop << EOF [Desktop Entry] Encoding=UTF-8 Name=Stumpwm Comment=Start Stumpwm as your window manager Exec=stumpwm Icon= Type=Application EOF sudo mv stumpwm.desktop /usr/share/xsessions/ 7. Add Conkeror cd ~/ mkdir bin mkdir projects cd projects wget http://ftp.mozilla.org/pub/mozilla.org/xulrunner/nightly/latest-trunk/xulrunner-1.9.0.1pre.en-US.linux-i686.tar.bz2 tar xjf xulrunner-1.9.0.1pre.en-US.linux-i686.tar.bz2 rm xulrunner-1.9.0.1pre.en-US.linux-i686.tar.bz2 cd xulrunner ./xulrunner --register-user cd .. git clone git://repo.or.cz/conkeror.git cd conkeror make cp ../xulrunner/xulrunner-stub ./conkeror cd ~/bin ln -s /home/bc/projects/conkeror/conkeror 8. Add my config files cd ~/ rm .bashrc wget http://bc.tech.coop/ubuntu-config/.emacs wget http://bc.tech.coop/ubuntu-config/.stumpwmrc wget http://bc.tech.coop/ubuntu-config/.screenrc wget http://bc.tech.coop/ubuntu-config/.conkerorrc wget http://bc.tech.coop/ubuntu-config/.bashrc wget http://bc.tech.coop/ubuntu-config/.bash_profile wget http://bc.tech.coop/ubuntu-config/.Xresources wget http://bc.tech.coop/ubuntu-config/battery.lisp mv battery.lisp ~/lisp/ 9. Add my custom background and emacs color theme mkdir docs mkdir docs/images wget http://bc.tech.coop/ubuntu-config/docs/images/s-l-a-d-bw.gif mv s-l-a-d-bw.gif docs/images/slad.gif wget http://bc.tech.coop/ubuntu-config/elisp/color-theme-billc.el mv color-theme-billc.el elisp/ 10. Manually configure Firefox # Install Firefoxs add-ons: # Firemacs # Hit-a-Hint