Ubuntu workstation setup

Topics: Linux workstation setup, Ubuntu Linux

This note lists packages and development tools for setting up an Ubuntu workstation.

Packages

curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get update -y && sudo apt-get install -y \
  zsh zplug tmux mosh silversearcher-ag rcm jq \
  keychain ssh-askpass \
  build-essential git \
  libreadline-dev zlib1g-dev libpq-dev libffi-dev \
  docker.io docker-compose \
  python3 python3-pip nodejs npm \
  vscode-tailwindcss-language-server-bin lua-language-server \
  acpi

Neovim

Download and install latest neovim release from neovim/neovim.

Install language support:

python3 -m pip install --user --upgrade pynvim
gem install neovim

Homebrew

Set up Homebrew for Linux:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

In a new shell, install additional tools:

brew install ripgrep fd fzf bat autojump kubectl doctl rbenv ruby-install

Set up fzf:

$(brew --prefix)/opt/fzf/install