Linux workstation setup
Topics: Linux
This note collects workstation setup instructions common to several Linux distributions.
Distribution-specific setup
- Ubuntu workstation setup
- Manjaro workstation setup
- Fedora workstation setup
- Fedora Silverblue workstation setup
Common setup
Install dotfiles
See Chezmoi.
Set up zsh
sudo usermod -s $(which zsh) $USER
Install zplug.
Set up tmux
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
In tmux, install the configured plugins by pressing ctrl-a I.
Also install the Smug tmux session manager.
Docker
sudo systemctl enable docker
sudo systemctl start docker
sudo usermod -aG docker $USER
see also Running Podman from a Toolbox container
Javascript
sudo npm install --global yarn neovim
Ruby
For managing Ruby versions, we’ve already installed the rbenv package above.
ruby-build is often available as a package, too, but the packaged version often doesn’t support the most recent Ruby versions yet. We’ll install it from Github instead.
The rbenv-default-gems plugin automatically installs my favourite gems (a list included in my dotfiles repository) with every new Ruby version.
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
git clone https://github.com/rbenv/rbenv-default-gems.git $(rbenv root)/plugins/rbenv-default-gems
version="3.1.3" && rbenv install "$version" && rbenv shell "$version"