# Ubuntu workstation setup
Topics: [[Linux workstation setup]], [[Ubuntu Linux]]
## Packages
```bash
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](https://github.com/neovim/neovim/releases/).
Install language support:
```bash
python3 -m pip install --user --upgrade pynvim
gem install neovim
```
## Homebrew
Set up Homebrew for Linux:
```bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```
In a new shell, install additional tools:
```bash
brew install ripgrep fd fzf bat autojump kubectl doctl rbenv ruby-install
```
Set up fzf:
```bash
$(brew --prefix)/opt/fzf/install
```
---
## Related
- [[Fedora Workstation setup]]
- [[Manjaro workstation setup]]
- [[Fedora Silverblue workstation setup]]