Fedora Silverblue workstation setup

Topics: Linux workstation setup, Fedora Silverblue

This setup configures Fedora Silverblue with automatic upgrades, layered packages, and a Toolbox development environment.

Subtopics

Enable automatic system upgrades

Set in /etc/rpm-ostreed.conf:

AutomaticUpdatePolicy=stage

Enable upgrade timer:

systemctl enable rpm-ostreed-automatic.timer --now

Set up additional package repositories

Add the 1Password repo as outlined in Install 1Password on Fedora Silverblue.

Install system packages

rpm-ostree install -y \
   1password-cli borgmatic bridge-utils edk2-ovmf google-roboto-fonts \
   gstreamer1-plugins-bad-freeworld gstreamer1-plugins-ugly \
   keychain langpacks-en libvirt libvirt-devel lm_sensors logiops msmtp \
   pasystray playerctl qemu-kvm s-nail tailscale \
   virt-install virt-manager virt-top xrandr yubico-piv-tool yubikey-manager zsh

Optionally, make vim the default editor:

rpm-ostree override remove nano-default-editor --install vim-default-editor

Additionally, install the non-development packages listed in Fedora Workstation setup. Just use rpm-ostree install instead of sudo dnf install.

Finally, set up dotfiles as outlined in Linux workstation setup.

Set up Toolbox

A Container toolbox is usually set up manually by launching a new toolbox instance and applying the Fedora Workstation setup to it.

This might require fixing missing locale files:

sudo dnf install -y glibc-langpack-en

Applications

Workarounds