Nobara source code is split into three(3) categories:
The majority of Nobara's packages come from upstream Fedora. Once a month (and occasionally for security vulnerabilities) we take a snapshot of Fedora's upstream repositories and upload them to our mirrors, which are then provided to our users.
Users will see these repositories listed such as:
Fedora 41 - x86_64
Fedora 41 - x86_64 - Updates
in their dnf commands or package managers. The first contains the original shipped packages and the second contains updates that fedora has provided since release for those packages.
If using dnf4 list installed
They will show up as coming from these repositories:
If using dnf4 list installed
They will show up as coming from these repositories:
@fedora
@updates
Source code for packages coming from these repositories is NOT modified by Nobara and can be found here:
https://src.fedoraproject.org/
Packages coming from Fedora and Fedora Updates are snapshotted once a month (and occasionally more for security vulnerabilities).
We take a snapshot of Fedora's upstream repositories and upload them to our mirrors:
https://mirrors.nobaraproject.org/41/baseos
https://mirrors.nobaraproject.org/41/baseos-multilib
which are then provided to our users.
Users will also see Fedora's Cisco OpenH264 repository titled , which provides their OpenH264 64 bit and 32 bit packages respectively:
Fedora 41 openh264 (From Cisco) - x86_64
Fedora 41 openh264 (From Cisco) - multilib
If using dnf4 list installed
They will show up as coming from these repositories:
@fedora-cisco-openh264
@fedora-cisco-openh264-multilib
Source code for packages coming from these repositories is NOT modified by Nobara and must be downloaded and extracted from the .src.rpm files found here:
https://codecs.fedoraproject.org/openh264/
Under <release version>/source/tree/Packages/o/
A few additional packages, mostly codec related, are provided by RPM Fusion. The RPM Fusion repositories are enabled by default in Nobara, however no packages are installed from RPM Fusion on any Nobara fresh install due to license and patent legal obligations. The RPM Fusion repositories will show up as:
RPM Fusion for Fedora 41 - Free
RPM Fusion for Fedora 41 - Nonfree
And packages listed from dnf4 list installed
will come from:
@rpmfusion-free
@rpmfusion-nonfree
The source code for RPM Fusion packages can be found at:
https://github.com/rpmfusion/
Packages provided by Nobara come in two subcategories:
BaseOS packages are packages that came from Fedora, which Nobara has modified, OR packages that Nobara has created which are safe to build on COPR.
The source code for all Nobara BaseOS packages is found here:
https://github.com/Nobara-Project/rpm-sources/tree/41/baseos
Any source that Nobara has created from scratch specifically for it's own tooling or custom GUI applications, can be found here:
https://github.com/Nobara-Project/nobara-core-packages
It is used in some of the nobara-*
packages in BaseOS.
Sources pulled from Valve's steam deck which are also used in a few BaseOS packages are found here:
https://github.com/Nobara-Project/steamdeck-edition-packages
The packages from BaseOS are submitted for building to COPR by release version, Ex:
https://copr.fedorainfracloud.org/coprs/gloriouseggroll/nobara-41/
They are then cloned to snapshots on our CDN mirrorlist:
https://mirrors.nobaraproject.org/41/baseos
https://mirrors.nobaraproject.org/41/baseos-multilib
and provided to our users.
Packages coming from BaseOS will come from these repo names:
nobara-baseos-41
nobara-baseos-41-multilib
And dnf4 repo listings, respectively:
@nobara-baseos-41
@nobara-baseos-41-multilib
AppStream packages are usually packages that cannot be built on COPR. This includes nvidia drivers and obs-studio, as well as mesa-freeworld codec packages.
Source code for AppStream packages can be found here:
https://github.com/Nobara-Project/rpm-sources/tree/41/appstream
AppStream repositories are named like so:
nobara-appstream-41
nobara-appstream-41-multilib
And packages coming from AppStream are listed from dnf as follows:
@nobara-appstream-41
@nobara-appstream-41-multilib
These packages are built manually on our internal build system and synced to a local repository on that system. That system then syncs the repository changes to our CDN mirrors:
https://mirrors.nobaraproject.org/41/baseos
https://mirrors.nobaraproject.org/41/baseos-multilib
and provided to our users.
All kickstarts and scripts used for building Nobara ISO images can be found with instructions here:
https://github.com/Nobara-Project/nobara-images
Additional tooling and scripts we use on our internal build system for both building and syncing repositories can be found here:
https://github.com/Nobara-Project/nobara-repo-tools