/isengard

Custom Fedora Atomic Image for my Desktop and Laptop. This is my take on what the modern Linux Desktop should look like.

Primary LanguageShellApache License 2.0Apache-2.0

Isengard Logo

Isengard

build-isengard Artifact Hub

Custom Fedora Atomic Image for Desktops and Laptops. This is my take on what the modern Linux Desktop should look like.

Note: I do not have images for Nvidia or other variants of Bazzite. I may add them if there is demand.

Purpose

This is an image that is built on the work of Universal Blue, Bazzite, and Fedora Kinoite projects.

The Containerfile is built directly off of Bazzite.

This image is not recommended for general usage.

If you want images designed for general consumption, I suggest using Bazzite or Bluefin from the Universal Blue project.

Features

These are the features included in my image!

Packages

In addition to the packages included in Bazzite, I include the following installed by default:

Layered Packages (through RPM-Ostree)

System Administration

  • Libvirtd, Qemu, and Virt-Manager
  • Subscription-Manager (For running RHEL containers)
  • Cockpit (Not enabled by default)
  • Cockpit Plugins
    • cockpit-navigator
    • cockpit-bridge
    • cockpit-system
    • cockpit-selinux
    • cockpit-networkmanager
    • cockpit-storaged
    • cockpit-podman
    • cockpit-machines
    • cockpit-kdump

Programming

  • VSCode

Utilities

  • Syncthing
  • Protonmail Desktop

System Flatpaks

Browser

  • Google Chrome

Communications

  • Slack
  • Discord (using Vesktop)
  • Element
  • Signal

Programming

  • Podman Desktop

Utilities

  • VLC
  • Bitwarden
  • Standard Notes

Gaming

  • XIVLauncher (FFXIV Launcher)
  • OSU Lazer
  • Dolphin Emulator

Design

  • Inkscape
  • Gimp

Quadlets

There is a custom CLI included that runs inside of a container. This is enabled by default using Quadlets.

You can access it by using distrobox enter isengard-cli or by creating a new profile in Prompt Terminal. Then under the custom command setting, use distrobox enter isengard-cli.

Cockpit

I do not enable cockpit by default as I use this image on my laptop as well.

Caveat

Cockpit is not installed in the traditional way it normally is on Fedora Workstation. It must be run in a container. You can still run it as a service on boot, but the install method is different.

Install and Configure Cockpit

Here are the steps required:

  1. Run the Cockpit web service with a privileged container (as root):

podman container runlabel --name cockpit-ws RUN quay.io/cockpit/ws

  1. Make Cockpit start on boot (as root):

podman container runlabel INSTALL quay.io/cockpit/ws

systemctl enable cockpit.service

The full documentation for cockpit can be found here.

Using the Image

If you do decide you want to try my image, you will want to rebase from Fedora Kinoite using this command:

rpm-ostree rebase ostree-unverified-registry:ghcr.io/noelmiller/isengard:latest

After rebase, you will need to run the command below to install all flatpaks that are shipped with Bazzite and Isengard

ujust _install-isengard-flatpaks

If there is demand, I may publish ISOs.

Verification

These images are signed with sigstore's cosign. You can verify the signature by downloading the cosign.pub key from this repo and running the following command:

cosign verify --key cosign.pub ghcr.io/noelmiller/isengard

Special Thanks

The contributors at Universal Blue, Bazzite, and Fedora are amazing. This image would not exist without the incredible work they do every day!