| files | ||
| ignition | ||
| recipes | ||
| systemd | ||
| .gitignore | ||
| bluebuild_build | ||
| cosign.pub | ||
| LICENSE | ||
| README.md | ||
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.keyassociated withcosign.pubmust 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