Installation instructions for Debian

1. Install Debian Jessie (http://ftp.us.debian.org/debian/dists/stable/main/installer-amd64/) with user student, English language, German timezone, German keyboard

2. Make student sudoer:

adduser student sudo

3. Enable non-free repos (contrib non-free) in /etc/apt/sources.list

sed -i 's/main/main contrib non-free/' /etc/apt/sources.list

4. Add packages

apt-get install sudo git-all gitg vim emacs \
  inkscape \
  ipython{,3} mayavi2 python-pygraphviz \
  ipython{3,}-{notebook,qtconsole} \
  python{,3}-{numpy,scipy,matplotlib,colorama,nose,pytest,numexpr,tk,zmq,lxml,networkx} \
  python-qt4 python3-pyqt4 \
  python{,3}-doit \
  runsnakerun vnc4server \
  firmware-ipw2x00 wireless-tools firmware-b43-installer firmware-b43legacy-installer \
  firmware-{iwlwifi,linux,linux-nonfree,atheros,realtek,samsung,ralink} \
  cython{,3} gccxml \
  python{3,}-mpi4py mpich mpich2python openmpipython \
  pep8 pyflakes python{3,}-{flake8,mccabe,coverage} \
  strace valgrind python-memprof \
  screen tmux

External: svgutils numba python-blosc bcolz bloscpack

5. Enable automatic login by uncommenting lines in /etc/gdm3/daemon.conf:

TimedLoginEnable = true
TimedLogin = student
TimedLoginDelay = 10

6. vim config from https://github.com/Debilski/vim-basic#installation

cd $HOME
git clone https://github.com/Debilski/vim-basic.git .vim
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
ln -s .vim/vimrc .vimrc
vim +PluginInstall +qall

7. python history

8. clean up

sudo apt-get remove acpid exim4 sane-utils
Ubuntu version

0. Install Ubuntu 14.04 (Trusty Tahr) from http://us.archive.ubuntu.com/ubuntu/dists/trusty/main/installer-amd64/

1. Install packages

sudo apt-get install git-all gitg vim emacs \
  inkscape \
  runsnakerun \
  strace valgrind \
  screen tmux \
  build-essential \
  kcachegrind kcachegrind-converters \
  unzip \
  firefox

wget https://3230d63b5fc54e62148e-c95ac804525aac4b6dba79b00b39d1d3.ssl.cf1.rackcdn.com/Anaconda3-2.3.0-Linux-x86_64.sh -O /tmp/anaconda
bash /tmp/anaconda
rm /tmp/anaconda

conda install mpich2 mpi4py flake8 pep8 pyflakes pylint mccabe coverage \
    numba numexpr nose pandas pytables pytest seaborn zeromq \
    cython bcolz line_profiler \
    seaborn path.py pickleshare pillow simplegeneric tornado \
    traitlets basemap

pip install xonsh
pip install doit
pip install pyprof2calltree
pip install plotly

# tweak .bashrc
cat >>~/.bashrc <<"EOF"
HISTFILESIZE=100000
HISTSIZE=100000
PS1='\[\033[01;32m\]\u@\h\[\033[00m\] \[\033[01;34m\]\w\[\033[00m\]\[\033[01;35m\]$(__git_ps1 " (% s)")\[\033[00m\]$ '
EOF

# materials
wget https://www.unic.cnrs-gif.fr/owncloud/index.php/s/gUQDY1vNuZwtuqF/download
unzip download && rm download
mv Data lab-bench-data

# create firefox profile
firefox
echo 'user_pref("browser.startup.homepage", "https://python.g-node.org/wiki/schedule");' >> .mozilla/firefox/*.default/prefs.js

# cleanup
rm -rf .lesshst .python_history .bash_history .cache/pip/* .cache/mozilla/firefox/*.default/cache*
Ubuntu + tarball

0. Install Ubuntu Trusty 1. Install packages

sudo apt-get install git-all gitg vim emacs \
  inkscape \
  runsnakerun \
  strace valgrind \
  screen tmux \
  build-essential \
  kcachegrind kcachegrind-converters \
  unzip \
  firefox

3. Install user home dir

# (as student user)
curl http://in.waw.pl/~zbyszek/student-home.tar.xz|tar -Jxv