Skip to content

Latest commit

 

History

History
111 lines (81 loc) · 5.29 KB

File metadata and controls

111 lines (81 loc) · 5.29 KB

Agate Logo Agate

Build Status Artifact Hub Artifact Hub Ask DeepWiki

Website: os.fpt.icu


Overview

Agate is a Fedora Bazzite-based atomic image built with BlueBuild. It is my personal daily driver, tuned for my workflow, branding, and app setup.

Warning: this image is for personal use. The source is shared for reference only, and some customizations may not fit your setup.

What It Does

  • Starts from ghcr.io/ublue-os/bazzite-dx-nvidia:latest.
  • Keeps the system atomic and rollback-friendly.
  • Adds personal branding, wallpapers, icons, cursors, and KDE tweaks.
  • Enables services and tools I use often, including nordvpnd, tailscaled, netbird, podman.socket, opensnitch, and whatpulse.
  • Uses extra COPR repos for tools like yadm, VeraCrypt, and linuxtoys.
  • Ships with a curated set of RPMs and Flatpaks for development, gaming, media, and day-to-day work.
  • Includes helper scripts for dotfiles, theming, development setup, YubiKey/LUKS setup, and Spotify Spicetify management.

Justfile

The root Justfile provides the main build commands:

  • just build - build the image.
  • just build-iso - build a local bootable ISO.
  • just build-iso-online - build an ISO from the published image.
  • just generate - generate a Containerfile.
  • just validate - validate the BlueBuild recipe.
  • just prune - prune BlueBuild artifacts.

The helper files/justfiles/*.just files add system-specific tasks:

  • dotfiles-* - bootstrap, sync, apply, inspect, and clean dotfiles.
  • agate-nixpkgs and agate-devbox - install Nix and Devbox.
  • agate-manage-themes - install Catppuccin, Kora, and PlasMusic.
  • agate-spicetify - patch Spotify and install Spicetify Marketplace.
  • agate-luks-setup and agate-luks-remove - manage YubiKey-backed LUKS.
  • agate-kde-setup - configure KDE YubiKey authentication.

How to Use

You can switch an existing bootc-compatible system to this custom image.

Rebase Command:

sudo rpm-ostree rebase ostree-unverified-registry:quay.io/fptbb/agate:latest

or, as an alternative mirror, use Github

sudo rpm-ostree rebase ostree-unverified-registry:ghcr.io/fptbb/agate:latest

After the command completes, reboot your system. You can check the status at any time with sudo bootc status.

Building from Source

To customize this image or build it yourself locally, use the provided Justfile.

Prerequisites

  • A container runtime like Podman.
  • Just, a command runner.

Build Instructions

  1. Clone the repository:
    git clone git@gitlab.com:fpsys/agate.git
    cd agate
  2. Build the container image:
    just build
  3. (Optional) Build a bootable disk image: You can create an ISO, QCOW2, or other disk image formats.
    just build-iso
    The generated images will be in the root directory.

Verification

These images are signed with Sigstore's cosign. You can verify the signature by downloading the cosign.pub file here and running:

cosign verify --key https://os.fpt.icu/cosign.pub quay.io/fptbb/agate

Name Meaning

Many Fedora Atomic Desktops are named after minerals and rocks—often silicates like kinoite or onyx (and even bazzite), evoking the durable, crystalline foundations of these immutable systems. In that spirit, I've named this Bazzite-based image after Red Fox Agate, a rare variety of chalcedony quartz whose vibrant orange-red bands, streaked with white, mimic the fur of a red fox.

Sourced exclusively from ancient volcanic geodes in Patagonia, Argentina (notably the Cerro Cristal region near Perito Moreno), Red Fox Agate was first discovered in 1997. Its botryoidal hematite inclusions create that signature "foxy" pattern, with a Mohs hardness of 6.5–7 making it ideal for polished cabochons, jewelry, or display specimens.

For more on this gem: Red Fox Agate Overview

Acknowledgements

This project is made possible by the work of the open-source community. Special thanks to:

License

This project is licensed under the Apache License 2.0. See the LICENSE file for details.