Created
February 20, 2019 23:02
-
-
Save terabyte/6dcd7e5d5e729067767b8b6c23298ced to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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