Files
main-desktop/recipes/recipe.yml
T

58 lines
2.6 KiB
YAML

# yaml-language-server: $schema=https://schema.blue-build.org/recipe-v1.json
# Custom desktop image: Bazzite DX (KDE) + NVIDIA open kernel modules (RTX 5090 / Blackwell).
#
# The base image already ships: Steam + gaming stack, Flatpak, Docker CE + CLI,
# Podman, VS Code, Homebrew, the NVIDIA 610+ open driver, AND nvidia-container-toolkit
# with automatic CDI generation (ublue-nvctk-cdi.service). Nothing GPU/dev-related
# needs to be layered here — this recipe only adds signature-verification policy
# and the declarative first-boot Flatpak set.
name: main-desktop
description: Bazzite DX NVIDIA (open, KDE) with my first-boot Flatpak set, signed.
base-image: ghcr.io/ublue-os/bazzite-dx-nvidia
# Pinned to Fedora 44. Bump deliberately (stable-45, ...) when ready to jump majors.
image-version: stable-44
# Deterministic tags regardless of where the build runs (local builds would
# otherwise only produce a local-<version> tag; rebase refs rely on :latest).
alt-tags:
- latest
- stable-44
modules:
- type: default-flatpaks
configurations:
- scope: system
notify: true
install:
# -- Official / verified Flathub listings --
- com.bambulab.BambuStudio
- com.bitwarden.desktop
- com.discordapp.Discord
- com.moonlight_stream.Moonlight
- dev.goats.xivlauncher
- fr.handbrake.ghb
- io.podman_desktop.PodmanDesktop
- net.pcsx2.PCSX2 # official PCSX2 build — do not swap for community forks
- net.wz2100.wz2100
- org.freecad.FreeCAD # current ID; old org.freecadweb.FreeCAD is dead
- org.gimp.GIMP
- org.openscad.OpenSCAD # DVDPhotoMatic hardware jigs
- org.libreoffice.LibreOffice
- org.mozilla.Thunderbird
- org.mozilla.firefox
- org.prismlauncher.PrismLauncher
# -- Community / unverified listings (see README) --
- com.google.AndroidStudio # native-angular android-host (SDK 35 + NDK)
- com.makemkv.MakeMKV
- com.spotify.Client
- io.github.hmlendea.geforcenow-electron # unofficial wrapper; 16:9/21:9 streams only
- io.github.shiftey.Desktop # GitHub Desktop Linux fork; "shiftey" is correct
- org.godotengine.Godot
- org.videolan.VLC
# Installs the cosign public key + container signature-verification policy.
# Unused in the current build-locally model (`bluebuild switch` rebases from a
# local oci-archive, unsigned) — kept so publishing to a registry later only
# requires a push, not a recipe change. Requires cosign.pub at repo root.
- type: signing