Skip to main content
Agate builds on top of ghcr.io/ublue-os/bazzite-dx-nvidia:latest, which already ships with gaming support, media codecs, NVIDIA drivers, and developer tooling from the Bazzite and Universal Blue projects. On top of that base, Agate adds extra COPR repositories, RPM packages, and Flatpak applications organized by purpose.
The exact package list is defined in recipes/common-packages.yml (RPMs) and recipes/common-flatpaks.yml (Flatpaks). These files are the authoritative source — the categories below reflect the intent, but the contents may change between releases.

Extra COPR repositories

Agate enables the following COPR repositories before installing packages:
RepositoryPurpose
yadmProvides the yadm dotfiles manager
VeraCryptProvides VeraCrypt for encrypted volume management
linuxtoysProvides Linux customization utilities

Software categories

Tools for writing, running, and debugging software. This includes compilers, language runtimes, container tooling, and editor integrations. The bazzite-dx base image already includes many developer utilities; Agate extends that with additional packages from common-development.yml.
Gaming utilities and compatibility layers come primarily from the Bazzite base image. Bazzite ships Steam, Lutris, Proton, MangoHud, GameMode, and other gaming-focused tools out of the box. Agate inherits all of these without additional configuration.
Media playback codecs and editing tools. The Bazzite base includes codec support; Agate adds any additional media applications defined in the Flatpak and RPM recipe files.
Security-oriented packages added by Agate:
  • NordVPN (nordvpnd) — VPN client daemon
  • OpenSnitch (opensnitch) — application-level firewall
  • VeraCrypt — encrypted volume management (via COPR)
  • Tailscale (tailscaled) — mesh VPN
  • Netbird (netbird) — peer-to-peer VPN overlay
Productivity and day-to-day applications installed as Flatpaks or RPMs. These cover communication, note-taking, and general-purpose desktop utilities. The full list is in recipes/common-flatpaks.yml.

Enabled system services

The following systemd services are enabled in the image and start automatically on boot:
ServiceDescription
nordvpndNordVPN daemon
tailscaledTailscale mesh VPN daemon
netbirdNetbird peer-to-peer VPN daemon
podman.socketPodman API socket for container tooling
opensnitchOpenSnitch application firewall daemon
whatpulseWhatPulse input and network statistics daemon

Managing packages

Flatpaks and RPMs are each managed by a separate recipe file:
  • RPMs — edit recipes/common-packages.yml to add or remove RPM packages.
  • Flatpaks — edit recipes/common-flatpaks.yml to add or remove Flatpak applications.
# Adding an RPM in common-packages.yml
modules:
  - type: rpm-ostree
    install:
      - your-package-name

# Adding a Flatpak in common-flatpaks.yml
modules:
  - type: flatpak
    install:
      - com.example.App
After editing either file, rebuild the image for your changes to take effect. See build image for the full build workflow.
Last modified on April 7, 2026