Driving Silverblue

This Document is very much a work in progress. It aims to help with the daily use of Silverblue as a Workstation solution.

A Community Document

This Document is meant to compliment existing Silverblue documentation. It is driven from a desire to help make Silverblue a viable solution for everyone’s workstation needs. Feedback from the community of Silverblue users in not only encouraged, but essential.

Document Conventions

This document will show Notes, Tips, Information, Cautions, and Warnings as follows …​

This is a note to show how this note would be displayed.
This is a tip, perhaps one you didn’t know.
This is something important on the topic.
Cautionary note!
This is a warning as it would appear!

Introduction

As the name implies, this is a doc meant for daily use. Silverblue is a community effort and this document is no different.

Installing Fedora Silverblue

The installation instructions for Silverblue can be found at https://docs.fedoraproject.org/en-US/fedora-silverblue/installation-guide/.

It is thorough, with links there to the Fedora Installation Guide as well as some other sources of reference material for Silverblue. While it is detailed and easy to follow, like many installation documents, doesn’t fill in answers a user may have pre-installation.

Answers to such questions as, "Do I want to encrypt my storage media?", "Am I going to use the standard RXVT terminal or do I want TMUX, or Terminator, and how does it need to be set up?". These are only a basic couple of the many potential questions that may plague a user intending on using Silverblue as their daily workstation, and we haven’t even contemplated the immutable OS yet.

Each use case draws it’s own set of questions needing answers to facilitate a successful installation. Throughout, and integral to these many faceted usage environments, are the individual tasks all of us users do to set up our computing environment to suit our use case needs. These tasks are the procedure we follow, whether recorded for reference or not, each time we go through the process of setting up our workstation’s. Some, as indicated here https://discussion.fedoraproject.org/t/how-i-automated-my-fedora-workstation-with-modular-ansible-roles/579/4, have automated their workstation setup, in this case using Ansible Roles.

Automatic Partitioning

Manual Partitioning

Installing Side by Side with an Existing System

First Login

Lay of the Land

Containers vs Flatpak vs Package Layering

Using Flatpaks/Flathub

Using Package Layering

Enabling 3rd Party RPM Repos

Command Line vs. Gnome Software

Using Containers

Using Podman to Run Containers

Running Your First Container

Writing Your First Dockerfile

Using Buildah to Build Containers

Sharing Data Between Container + Host ?

Example Pet Container Usage

Upgrades and Rollbacks

Upgrading the OS

Rolling Back the OS

Upgrading Flatpaks

Upgrading Containers

Miscellany ?

Generating SSH Keys ?

Enabling SSH Access ?

Using VPN Connections ?

oc cluster up ?

Advanced Topics

Creating a Custom Silverblue Compose

Generating Your Own Silverblue ISO

Known Problems

Lack of Support for DKMS/AKMOD (i.e. nVidia drivers)