Skip to content

Instantly share code, notes, and snippets.

@kurniantoska
Forked from Robpol86/Setup_Debian.md
Created December 25, 2018 00:55
Show Gist options
  • Select an option

  • Save kurniantoska/49fcde29a1317765a50f99e15a613bae to your computer and use it in GitHub Desktop.

Select an option

Save kurniantoska/49fcde29a1317765a50f99e15a613bae to your computer and use it in GitHub Desktop.
This is how I setup Raspbian on a Raspberry Pi.

Raspbian Setup (Raspberry Pi)

Steps written for 2017-11-29-raspbian-stretch-lite.img at the time of this writing.

sudo raspi-config

Since I'm from the US and primarily use my Raspberry Pis on my Atrix Lapdock, I use these settings:

  • en_US.UTF-8 UTF-8
  • US/Pacific Ocean
  • Generic 104-key PC
  • No AltGr key
  • No compose key

Install/Update Packages

Shell in using ssh -o PubkeyAuthentication=no pi@xxx.xxx.xxx.xxx and run:

  • sudo apt-get update
  • sudo apt-get install vim git
  • sudo apt-get upgrade
  • sudo apt-get autoremove

Shell/Git

sudo update-alternatives --set editor /usr/bin/vim.basic
curl https://raw.githubusercontent.com/Robpol86/dotfiles/master/vimrc |sudo tee -a /etc/vim/vimrc
curl https://raw.githubusercontent.com/Robpol86/dotfiles/master/bashrc.sh |sudo tee /etc/skel/.bashrc
curl https://raw.githubusercontent.com/Robpol86/dotfiles/master/bash_profile.sh |sudo tee -a /etc/skel/.bashrc
cp /etc/skel/.bashrc ~/.bashrc
sudo bash -c 'cp /etc/skel/.bashrc ~/.bashrc'
bash -lc _robpol86_run_once

Python

  • sudo apt-get install python-pip libssl-dev
  • sudo pip install tox
for v in 3.3.6 3.4.3; do
    cd; wget https://www.python.org/ftp/python/$v/Python-$v.tgz
    tar -xzf Python-$v.tgz; cd Python-$v
    ./configure --prefix=/usr/local && make && sudo make altinstall
    sudo ln -s /usr/local/bin/python${v::3} /usr/bin/python${v::3}
    wget https://bootstrap.pypa.io/get-pip.py -O - |sudo python${v::3}
    sudo ln -s /usr/local/bin/pip${v::3} /usr/bin/pip${v::3}
    sudo pip${v::3} install virtualenv
done
sudo rm /usr/local/bin/pip
p=pypy3-2.4.0
cd; wget https://bitbucket.org/pypy/pypy/downloads/$p-linux-armhf-raspbian.tar.bz2
sudo mkdir /opt/$p
sudo tar -xjf $p-linux-armhf-raspbian.tar.bz2 -C /opt/$p --strip 1
sudo ln -s /opt/$p/bin/pypy3 /usr/bin/pypy3

Simple Git "Server"

Here I'll use terminaltables as an example.

mkdir -p ~/workspace/terminaltables/.git
cd !$ && git init --bare
cat << EOF > hooks/post-receive
#!/bin/bash
while read oldrev newrev ref; do
    branch=\$(echo \$ref |cut -d/ -f3)
    export GIT_WORK_TREE=../\$branch
    [ ! -e \$GIT_WORK_TREE ] && mkdir -p \$GIT_WORK_TREE
    git clean -f -d
    git checkout -f \$branch
done
EOF
chmod +x hooks/post-receive

Run this command on the "client":

  • git remote add rpi ssh://pi@raspberrypi/home/pi/workspace/terminaltables/.git
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment