Skip to content

rrenomeron/bootc-images

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

179 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bootc Operating System Images

These are Bootable Container images built with BlueBuild's tools. These containers consist of various operating systems in the Fedora/RHEL family with my personal preferences baked in.

Available Images

  • AlmaLinux 10.1
    • Desktop: ghcr.io/rrenomeron/almalinux-bootc-workstation-tr
    • Server: ghcr.io/rrenomeron/almalinux-bootc-server-tr
  • Bluefin DX (Developer Experience)
    • LTS: ghcr.io/rrenomeron/bluefin-dx-tr:lts and ghcr.io/rrenomeron/bluefin-dx-tr:lts-hwe (LTS with HWE kernel)
    • Stable: ghcr.io/rrenomeron/bluefin-dx-tr:stable
  • Bazzite DX (Stable branch only): ghcr.io/rrenomeron/bazzite-tr
  • Fedora Silverblue (43 only): ghcr.io/rrenomeron/silverblue-tr

Non x86-64 architectures are not supported.

Desktop Image Features

Bluefin Changes & Overrides:

  • Starship disabled by default (users can enable if needed)
  • Rootful Docker disabled. Users can set up rootless Docker for themselves.
  • A different list of default flatpaks

Bazzite Changes & Overrides:

  • GNOME desktop with simliar UI to the other images
  • Developer mode enabled (i.e. based on bazzite-dx-gnome)
  • Steam does not autostart on login

Silverblue/AlmaLinux Changes & Overrides:

  • Visual Studio Code RPM installed
  • Libvirt/Virt-Manager RPMs installed
  • Docker CE installed with rootful Docker disabled
  • Dash-to-Dock enabled by default, skipping Overview on login
  • Appindicators enabled by default
  • Logo Menu enabled by default, like Bluefin (Silverblue only)
  • Windows have minimize and maximize buttons (like Ubuntu and Bluefin)
  • Additional packages (e.g. Firewall GUI, rclone/restic, Universal Blue enhancements)
  • ujust scripts from Universal Blue images
  • <CTRL><ALT>t opens a terminal

Server Image Features

  • All the advantages of atomic updates
  • Docker (Rootful Docker disabled by default)
  • Cockpit

Installation

A work in progress.

  • Use build-iso.sh script in this directory, which calls bootc-image-builder in an opinionated way (will reformat the first disk it sees and install the OS)
  • Use Podman Desktop, which allows you to call bootc-image-builder with different options
  • Try methods in the Fedora/CentOS bootc documentation

For the Fedora-based images (Silverblue, Bluefin non-LTS, Bazzite), you can do the following:

  • Install any Fedora Atomic or Universal Blue desktop edition that features GNOME
  • Use bootc switch to switch to the image you want. For example:
    sudo bootc switch ghcr.io/rrenomeron/silverblue-tr:stable --enforce-container-sigpolicy
    
  • Reboot
    systemctl reboot
    

TODO:

  • Create installer ISOs using similar methods as Bluefin and/or Bazzite
  • Refactor recipies for further efficiency
  • Push things like wallpapers (and maybe fonts) to an OCI layer, like Bluefin does with their "common" image
  • Figure out how to use renovate to start builds when base images change
  • Only build images that are affected by pushed changes

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors