The latest installer streamlined the dual boot process.

Basics

Our favorite browser

cd ~/Downloads
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb

A couple of useful packages

sudo apt-get install silversearcher-ag vim

Make vim my default editor

echo "export EDITOR=vim" >> ~/.bashrc && source ~/.bashrc

Programming

Git

sudo apt-get install git
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git config --global push.default simple

Global git ignore

git config --global core.excludesfile ~/.gitignore
touch ~/.gitignore

Ssh key

ssh-keygen -t rsa -C "your_email@example.com"
cat ~/.ssh/id_rsa.pub

python

Make installing python packages easy

sudo apt-get install python3-pip pipx
pipx ensurepath

ruby

git clone https://github.com/rbenv/rbenv.git ~/.rbenv
~/.rbenv/bin/rbenv init && source ~/.bashrc
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build

ruby 3.3.4

sudo apt-get install build-essential libreadline-dev libyaml-dev
rbenv install 3.3.4

prompt

The only way to have your prompt look. Add this to your ~/.bashrc

PS1='\w $ '

And the ability to ask an LLM for help

pipx install gorilla-cli
alias g="gorilla"

docker

Follow the excellent instructions

  • https://docs.docker.com/engine/install/ubuntu/

Don't forget post install instructions

  • https://docs.docker.com/engine/install/linux-postinstall/