Skip to content

Instantly share code, notes, and snippets.

@terabyte
Created February 20, 2019 23:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save terabyte/6dcd7e5d5e729067767b8b6c23298ced to your computer and use it in GitHub Desktop.
Save terabyte/6dcd7e5d5e729067767b8b6c23298ced to your computer and use it in GitHub Desktop.
apt-get update
apt-get upgrade -y
apt-get install -y vim htop less zsh tmux sudo git mosh gawk strace build-essential openjdk-8-jdk sysbench gdisk cryptsetup lvm2 tree screen dosfstools network-manager openconnect network-manager-openconnect lm-sensors xxd xz-utils pigz gcc g++ make cmake automake neovim perl screen libncurses5-dev ncurses-bin iotop iftop mpg123 locales-all tzdata locate libevent-dev pkg-config imagemagick exuberant-ctags libssl-dev rsync expect shellcheck curl nmap virtualenv python3 flake8 pv apt-transport-https dnsutils avahi-utils gist net-tools jq
# laptop only stuff
sudo apt-get install powertop laptop-detect rfkill pm-utils acpid xbacklight
# secondary coding stuff
sudo apt-get install docker.io
# TODO git compile dependency: zlib
# populate docker cache with useful stuff
docker pull golang:latest
docker pull python:2
docker pull python:3
docker pull debian:latest
docker pull ubuntu:latest
# audio stuff
sudo apt-get install pulseaudio pulseaudio-utils pavucontrol alsa-utils alsa-oss festival
# henceforth with sudo
# GUI stuff
sudo apt-get install -y xserver-xorg xserver-xorg-video-nvidia ratpoison xterm x11-apps xscreensaver xsel xscreensaver-data xscreensaver-data-extra xscreensaver-gl xtightvncviewer xvnc4viewer xpdf libreoffice rdesktop mplayer xinit arandr xss-lock feh v4l-utils
# TODO: vnc stuffs, fluxbox
sudo apt-get install xtightvncviewer
# ratpoison build deps
sudo apt-get install -y libxrandr-dev
# google signing key:
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add
# google chrome:
sudo bash -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google-chrome.list'
sudo apt-get install google-chrome-stable
sudo bash -c 'echo "deb http://dl.google.com/linux/talkplugin/deb/ stable main" > /etc/apt/sources.list.d/google-talkplugin.list'
sudo apt-get install google-talkplugin
# fix locales:
sudo apt-get install locales-all
sudo dpkg-reconfigure -plow locales-all
set LANG variable in ~/.zshrc, early.
export LANG="en_US.UTF-8"
# fix ctrl
edit /etc/default/keyboard and set:
XKBOPTIONS="ctrl:nocaps"
Then run sudo dpkg-reconfigure -phigh console-setup
# fix timezone:
sudo dpkg-reconfigure -plow tzdata
# fix beep
sudo rmmod pcspkr
sudo bash -c 'echo "blacklist pcspkr" > /etc/modprobe.d/nobeep.conf'
# steam dependencies (nvidia video)
sudo apt-get install libgl1-nvidia-glx:i386
# install k8s stuffs
sudo apt-get install -y virtualbox
# kubectl
curl -L -o ~/bin/kubectl https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl && chmod a+x ~/bin/kubectl
chmod a+x ~/bin/kubectl
# minikube
curl -Lo ~/bin/minikube https://storage.googleapis.com/minikube/releases/v0.30.0/minikube-linux-amd64 && chmod a+x ~/bin/minikube
# helm
wget https://storage.googleapis.com/kubernetes-helm/helm-v2.11.0-linux-amd64.tar.gz && tar -xzf helm* && mv linux-amd64/{helm,tiller} ~/bin/ && rm -rf linux-amd64
# old way of installing kubectl
#curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
#echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
#sudo apt-get update
#sudo apt-get install -y kubectl
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment