hyperreal's customized Bluebuild images
Find a file
2026-02-07 15:09:02 -06:00
files feat: add znapzend copr 2026-02-07 15:09:02 -06:00
ignition +ignition 2026-02-06 04:18:33 -06:00
recipes feat: add znapzend copr 2026-02-07 15:09:02 -06:00
systemd Remove git pull from script, add to systemd service 2025-10-10 10:46:22 -05:00
.gitignore Update .gitignore 2025-10-11 07:13:49 -01:00
bluebuild_build ~post uCore init 2026-02-04 10:13:56 -06:00
cosign.pub who dis 2026-01-16 21:42:42 -06:00
LICENSE Initial commit 2025-09-05 11:13:28 -05:00
README.md fix: change filename to ucore.just 2026-02-05 11:59:11 -06:00

bluebuild-hyperreal

This is my custom build of Bazzite, Bluefin, and uCore, which I use on my desktop, laptop, and NAS, respectively.

Features

  • Bazzite image is based on bazzite-gnome-nvidia:stable.
  • Bluefin image is based on bluefin:latest.
  • uCore image is based on ucore-hci:stable.
  • Bazzite features
  • Bluefin developer features
  • atop
  • borgbackup
  • borgmatic
  • Prometheus node-exporter
  • Vivaldi web browser

Brew packages that can be installed on the host with ujust install-brew-packages:

  • dust
  • lazyjournal
  • neovim
  • nmap
  • tea
  • zellij

In contrast to the default UBlue settings, the following systemd units are disabled by default in this build:

  • cups.service

Installation

Bazzite

sudo bootc switch --enforce-container-sigpolicy nas-aux.carp-wyvern.ts.net/bluebuild-bazzite:latest

Bluefin

sudo bootc switch --enforce-container-sigpolicy nas-aux.carp-wyvern.ts.net/bluebuild-bluefin:latest

uCore

Boot into the Fedora CoreOS live ISO.

sudo coreos-installer install /dev/nvme0n1 --ignition-url https://files.moonshadow.dev/ucore.ign

Reboot.

Tailscale should be installed on CoreOS. Run the following command to login to Tailscale:

sudo systemctl enable --now tailscaled.service
sudo tailscale up

Pin the working deployment.

sudo ostree admin pin 0

Once logged into Tailscale, run the following command to rebase to custom uCore image:

sudo rpm-ostree rebase ostree-unverified-registry:nas-aux.carp-wyvern.ts.net/bluebuild-ucore:latest

Reboot, then run the following command to set the mountpoint for the naspool:

sudo zfs set mountpoint=/var/naspool naspool

Building locally

Requirements

  • Docker or Podman
  • cosign.key associated with cosign.pub must exist at /home/jas/.cosign.key
  • docker-registry-ui must be setup on private Tailnet at nas-aux.carp-wyvern.ts.net.

Setup

Install the blue-build/cli program.

docker run --pull always --rm ghcr.io/blue-build/cli:latest-installer | bash

Clone this repo into /home/jas on the build host. Copy the systemd files to the systemd user directory. Enable the systemd timer.

cd bluebuild-hyperreal/
mkdir -p ~/.config/systemd/user
cp -fv systemd/bluebuild_build.* ~/.config/systemd/user/
systemctl --user enable bluebuild_build.timer