73# First steps after installing Pop!_OS 19.10
Using ansible. Installs pyenv, nvm, keybase, keeweb, vs codium, riot-web, golang
Upgrade & install basics
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install -y htop vim tmux jq ncdu pigz sudo pv unzip curl wget git
Reboot
Install packages needed for pyenv
sudo apt-get install -y --no-install-recommends make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
Install python 3.8 & ansible
pyenv install 3.8.1
pyenv global 3.8.1
pip install ansible
Transfer the local.yaml
playbook from this gist to your machine.
Update the vars:
section with your values. At least fix your username
.
Install dev-sec ssh hardening role
ansible-galaxy role install --roles-path roles dev-sec.ssh-hardening
sudo touch /etc/ssh/moduli
Execute the playbook
ansible-playbook --ask-become-pass local.yaml
sudo rm /etc/ssh/moduli
If you like, you can remove packges listed in file packages-to-remove
with sudo apt-get remove --purge $(cat packages-to-remove)