Modification Details

⌘K
  1. Home
  2. Docs
  3. Modification Details
  4. Details on the listed modifications

Details on the listed modifications

NOBARA-BASEOS
—————————
alsa-ucm:
# Fixup for steamdeck, config replaced by steamdeck-dsp package
/usr/share/alsa/ucm2/conf.d/acp5x/Valve-Jupiter-1.conf

anaconda:
nobara branding patches, still used as part of live ISO

apparmor:
updated to 3.1.6
patched in fix for waydroid denials
patched in fix for dnsmask and nsswitch denials
patched in fix for avahi-daemon denials
patched in fix for samba complaints

asusctl:
updated to 4.7.2

calamares:
used for OS installation instead of anaconda

custom-device-pollrates:
It allows to create a list of USB devices in
/etc/custom-device-pollrates/custom-device-pollrates.conf
with different poll rate values. Once entries are added simply restart
the service with `systemctl restart custom-device-pollrates.service`
You can use a tool such as evhz (https://git.sr.ht/~iank/evhz) to check polling rates.

desktop-backgrounds:
provides desktop backgrounds for gnome — modified to remove fedora-specific dependencies

dnf:
updated to use dnf5
disable zchunk for nobara snapshot repos
increase parallel downloads

dnf-plugins-core:
patched to allow ‘Nobara’ as distribution

dnfdaemon:
updated to 0.3.22 for use with yumex-ng (Nobara Package Manager)

fedora-repos:
modified to provide Nobara snapshot repositories instead of upstream

ffms2:
ffmpeg wrapper, not previously shipped by fedora. patched to use fedora’s ffmpeg-free so now shippable

flaptak:
removed fedora’s flatpak repository, only using flathub
modified to set up both ‘system’ and ‘user’ flatpak installations instead of fedora’s system-only method

gamescope:
gamescope-plus ported from chimera:
https://github.com/ChimeraOS/gamescope/commits/gamescope/

gamescope-session:
gamescope-session-plus ported from chimera:
https://github.com/ChimeraOS/gamescope/commits/gamescope-session/

gamescope-session-steam:
gamescope-session-plus steam session ported from chimera
https://github.com/ChimeraOS/gamescope/commits/gamescope-session-steam/

gdm:
disable fedora logo

gedit:
change default color scheme for more legible highlighting (from tango to oblivion)

gnome-control-center:
# https://gitlab.gnome.org/doraskayo/gnome-control-center/-/commits/vrr-support-42
patched for Variable Refresh Rate toggle

gnome-initial-setup
disable statistics reporting by default

gnome-shell
set browser to chromium
add yumex to favorites (Nobara Package Manager)

gnome-shell-extension-supergfxctl-gex
gnome extension for supergfxctl — universal wayland-compatible daemon for laptop igpu/dgpu. provides toggle for switching between them

gnome-startup-applications
gnome-startup-applications a tool ported from ubuntu, which allows for a more powerful management of startup applications than the one found in gnome-tweaks.

goverlay
gui management tool for mangohud. updated to latest git

gsettings-desktop-schemas
patched to default to adw-gtk3-dark
patched to default to Papirus-Dark icons
patched to default to 12hr clock format
patched to use areas for touchpad scrolling instead of fingers
patched to set mouse acceleration to flat instead of default
patched to enable minimize,maximize,close instead of just close options on windows

gtk4:
# https://gitlab.gnome.org/GNOME/gtk/-/issues/3787
Patch0: gtk-hint-font-metrics-true.patch

HandyGCCS
provided for handheld button management — notably Lenovo Legion Go

jupiter-fan-control
fan control support for steam steamdeck

jupiter-hw-support
hardware support for steam deck oled and other handhelds — additionally required for gamescope-session
patched to provide broader tdp support for other handhelds
patched to provide auto-mounting of sd cards that are recognized as USB devices but listed in lsblk as sd* devices
patched to provide additional grub kernel options for the steam deck and similar devices

kde-gsettings
kde default settings, patched to use Breeze Dark as the default theme

kernel:
# general feature/usability improvements
tkg.patch — set of various performance patches ported from Zen kernel — https://github.com/zen-kernel/zen-kernel
fsync.patch — provides fsync support for improved gaming performance, ported from SteamOS/Steam Deck/Valve — https://gitlab.com/evlaV/linux-integration/
OpenRGB.patch — provides additional tuning support for OpenRGB — https://github.com/CalcProgrammer1/OpenRGB
amdgpu-si-cik-default.patch — Enable amdgpu for Southern Islands (SI) and Sea Islands (CIK) AMD cards by default — https://wiki.archlinux.org/title/AMDGPU
winesync.patch — provides winesync support for improved gaming performance, ported from SteamOS/Steam Deck/Valve — https://gitlab.com/evlaV/linux-integration/
0001-amd-hdr.patch — provides HDR and color management support within gamescope-session, ported from SteamOS/Steam Deck/Valve — https://gitlab.com/evlaV/linux-integration/
0001-Allow-to-set-custom-USB-pollrate-for-specific-device.patch — Allow to set custom USB pollrate for specific devices — https://github.com/KarsMulder/Linux-Pollrate-Patch
set-ps4-bt-poll-rate-1000hz.patch — set the PS controller bluetooth polling rate to 1000Hz
0001-Set-amdgpu.ppfeaturemask-0xffffffff-as-default.patch – enable amd gpu power and clock controls by default for use with applications like corectrl and ryzenadj

# device specific patches
0001-add-acpi_call.patch — https://github.com/CachyOS/kernel-patches
uinput.patch — https://github.com/CachyOS/kernel-patches
linux-surface.patch — https://github.com/linux-surface/linux-surface
lenovo-legion-laptop.patch — https://github.com/johnfanv2/LenovoLegionLinux
steam-deck.patch — https://gitlab.com/evlaV/linux-integration/
steamdeck-oled-wifi.patch — https://gitlab.com/evlaV/linux-integration/
steamdeck-oled-bt.patch — https://gitlab.com/evlaV/linux-integration/
steamdeck-oled-audio.patch — https://gitlab.com/evlaV/linux-integration/
steamdeck-oled-hw-quirks.patch — https://gitlab.com/evlaV/linux-integration/
asus-linux.patch — https://gitlab.com/asus-linux/
rog-ally-audio-fix.patch — https://gitlab.com/asus-linux/
hid-asus-reset-the-backlight-brightness-level-on-resume.patch — https://gitlab.com/asus-linux/
ROG-ALLY-NCT6775-PLATFORM.patch — https://gitlab.com/asus-linux/
v10-0001-HID-asus-fix-more-n-key-report-descriptors-if-n-.patch — https://gitlab.com/asus-linux/
v10-0002-HID-asus-make-asus_kbd_init-generic-remove-rog_n.patch — https://gitlab.com/asus-linux/
v10-0003-HID-asus-add-ROG-Ally-N-Key-ID-and-keycodes.patch — https://gitlab.com/asus-linux/
v10-0004-HID-asus-add-ROG-Ally-xpad-settings.patch — https://gitlab.com/asus-linux/
rog-ally-bmc150.patch — https://gitlab.com/asus-linux/
platform-x86-asus-wmi-disable-USB0-hub-on-ROG-Ally-before-suspend.patch — https://gitlab.com/asus-linux/
0001-drm-i915-quirks-disable-async-flipping-on-specific-d.patch — https://gitlab.com/asus-linux/
0002-drm-i915-add-kernel-parameter-to-disable-async-page-.patch — https://gitlab.com/asus-linux/

# quirk fixups
0001-drm-amd-display-Don-t-create-color-properties-on-asi.patch — fixes gamescope on vega and lower amd gpus — https://gitlab.com/evlaV/linux-integration/
0001-Revert-PCI-Add-a-REBAR-size-quirk-for-Sapphire-RX-56.patch — fixes regression on RX 5600 — https://gitlab.freedesktop.org/drm/amd/-/issues/1707
0001-acpi-proc-idle-skip-dummy-wait.patch — c-state performance fix for zen cpus
mt76:-mt7921:-Disable-powersave-features-by-default.patch — disable power save features on MediaTek 7921 devices — fixes latency and degraded performance
amdgpu-bug-fix.patch – https://gitlab.freedesktop.org/drm/amd/-/issues/2733

# CONFIGS

# kernel-fsync config
CONFIG_I2C_NCT6775=m
CONFIG_ZENIFY=y

# Steam Deck
CONFIG_MFD_STEAMDECK=m
CONFIG_SENSORS_STEAMDECK=m
CONFIG_LEDS_STEAMDECK=m
CONFIG_EXTCON_STEAMDECK=m
CONFIG_DRM_AMD_COLOR_STEAMDECK=y
CONFIG_USB_DWC3_DUAL_ROLE=y
CONFIG_USB_DWC2_DUAL_ROLE=y
CONFIG_USB_DWC2_PCI=m
# CONFIG_USB_DWC2_DEBUG is not set
# CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set
CONFIG_USB_CHIPIDEA_UDC=y
CONFIG_USB_CHIPIDEA_HOST=y
CONFIG_USB_ISP1760_HCD=y
CONFIG_USB_ISP1761_UDC=y
CONFIG_USB_GADGET_VBUS_DRAW=2
CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2
# CONFIG_USB_GADGET_DEBUG is not set
# CONFIG_USB_GADGET_DEBUG_FILES is not set
# CONFIG_USB_GADGET_DEBUG_FS is not set
# CONFIG_U_SERIAL_CONSOLE is not set
# CONFIG_USB_R8A66597 is not set
# CONFIG_USB_PXA27X is not set
# CONFIG_USB_MV_UDC is not set
# CONFIG_USB_MV_U3D is not set
# CONFIG_USB_M66592 is not set
# CONFIG_USB_BDC_UDC is not set
# CONFIG_USB_AMD5536UDC is not set
# CONFIG_USB_NET2272 is not set
# CONFIG_USB_NET2280 is not set
# CONFIG_USB_GOKU is not set
# CONFIG_USB_EG20T is not set
# CONFIG_USB_DUMMY_HCD is not set
# CONFIG_USB_CONFIGFS is not set
# CONFIG_PHY_SAMSUNG_USB2 is not set
CONFIG_SND_SOC_AMD_SOF_MACH=m
CONFIG_SND_SOC_AMD_MACH_COMMON=m
CONFIG_SND_SOC_SOF=m
CONFIG_SND_SOC_SOF_PROBE_WORK_QUEUE=y
CONFIG_SND_SOC_SOF_IPC3=y
CONFIG_SND_SOC_SOF_INTEL_IPC4=y
CONFIG_SND_SOC_SOF_AMD_COMMON=m
CONFIG_SND_SOC_SOF_AMD_ACP63=m
CONFIG_ACPI_CALL=m
# CONFIG_SND_SOC_AMD_ACP_PCI is not set
# CONFIG_SND_AMD_ASOC_RENOIR is not set
# CONFIG_SND_AMD_ASOC_REMBRANDT is not set
# CONFIG_SND_SOC_AMD_LEGACY_MACH is not set
CONFIG_SND_SOC_TOPOLOGY=y
CONFIG_SND_SOC_AMD_ACP_COMMON=m
CONFIG_SND_SPI=y
CONFIG_USB_DWC2=m
CONFIG_USB_DWC3_HAPS=m
# CONFIG_USB_DWC3_HOST is not set
CONFIG_USB_DWC3_ULPI=y
CONFIG_USB_GADGET=m
CONFIG_USB_ISP1760=m
# CONFIG_IO_STRICT_DEVMEM is not set

# Microsoft Surface
CONFIG_HID_IPTS=m
CONFIG_HID_ITHC=m
CONFIG_SURFACE_BOOK1_DGPU_SWITCH=m
CONFIG_IPC_CLASSES=y
CONFIG_LEDS_TPS68470=m

# Lenovo Legion
CONFIG_LEGION_LAPTOP=m

# Wine
CONFIG_WINESYNC=y

# Apparmor
# CONFIG_DEFAULT_SECURITY_SELINUX is not set
CONFIG_LSM=”lockdown,yama,integrity,selinux,bpf,landlock,apparmor”
CONFIG_SECURITY_APPARMOR=y
CONFIG_DEFAULT_SECURITY=”apparmor”
CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE=1
CONFIG_NETWORK_SECMARK=y
# CONFIG_SECURITY_APPARMOR_DEBUG is not set
CONFIG_SECURITY_APPARMOR_INTROSPECT_POLICY=y
CONFIG_SECURITY_APPARMOR_HASH=y
CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=y
CONFIG_SECURITY_APPARMOR_EXPORT_BINARY=y
CONFIG_SECURITY_APPARMOR_PARANOID_LOAD=y
# CONFIG_SECURITY_APPARMOR_KUNIT_TEST is not set
CONFIG_DEFAULT_SECURITY_APPARMOR=y
# CONFIG_SECURITY_SELINUX is not set

# Nvidia driver compatibility:
CONFIG_FB_SIMPLE=y

# Dell fan control
CONFIG_I8K=y

# Fan control for various obscure laptop manufacturers
CONFIG_CROS_EC_SYSFS=m

kernel-srpm-macros:
provided from copr as we remove kernel-* packages from nobara snapshot in favor of our own

libajantv2:
provides ANT support for obs-studio

libbacktrace:
needed for steamdeck-dsp

lpf-xone-firmware:
lpf package that provides firmware for xbox one controllers using the xone driver

lutris:
updated to latest git, and regularly maintained

mangohud:
updated to latest git and regularly maintained

mesa:
updated to latest release, regularly maintained
regularly patched with upstream fix backports
patched with valve mesa additions for gamescope
modified to NOT include vulkan drivers as part of its package set, as we ship them separately

mesa-libGLU:
updated to match current shipped mesa version

mesa-vulkan-drivers:
shipped separately from standard mesa packages
compiled regularly from git
patched regularly for fixes and pending upstream performance patches

meson:
updated version for various package build dependencies

mutter:
patched for Variable Refresh Rate
patched to enable fractional scaling
patched to increase the check alive timeout (when to pop up that an application has stopped responding)
patched to enable centering of new windows
patched with hotfixes for nvidia multimonitor support: https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3304

nautilus:
patched with a toggle to turn breadcrumb navigator into typable search bar
patched to restore old typeahead functionality

nautilus-admin:
adds ‘open as admin’ option to nautilus right click menu

neofetch:
patched to add nobara logo

nobara-bookmarks:
sets nobara browser bookmarks

nobara-controller-config:
setup for configuring xone and xpadneo drivers

nobara-login:
00-handheld-power.conf — sets power key to suspend and ignores long press for better compatibility with handhelds
20-disable-split-lock-detect.conf — disable split lock detection for improved performace — https://www.phoronix.com/news/Linux-5.19-Split-Lock
20-starcitizen-max_map_count.conf — vm.max_map_count — increase vm.max_map_count for star citizen
20-uplay-mtu-probing.conf — set net.ipv4.tcp_mtu_probing = 1 for uplay
40-hpet-permissions.rules — sets hpet permissions to fix audio stutters
60-ioschedulers.rules — sets different I/O schedulers depending on device. none for nvme, mq-deadline for emmc/sata ssd/sd card, bfq for mechanical disks
90-corectrl.rules — polkit permission for corectrl
v4l2loopback.conf — enables v4l2loopback kernel modules, used in obs-studio to provide virtual camera option
wine_gaming.conf — pulseaudio rule to fix stutter when running games in wine/proton
nobara.conf — list of protected nobara packages
nobara-firstrun.desktop — part of nobara-firstrun, provides nobara’s standard login checks — checks for new install to inform user to update. checks for nvidia hardware missing drivers
nobara-firstrun.sh — part of nobara-firstrun
hwcheck.sh — part of nobara-firstrun
updatecheck.sh — part of nobara-firstrun

nobara-login-config:
used with the welcome app. allows users to change login manager between sddm, gdm, lightdm

nobara-logos:
nobara logos and branding

nobara-nvidia-wizard:
used with the welcome app. allows users to install nvidia drivers

nobara-release:
nobara release version files

nobara-repos:
provides nobara baseos, appstream, multimedia repos. provides AMD official ROCM repo.

nobara-resolve-runtime:
provides a runtime environment to allow Davinci Resolve to work

nobara-welcome:
the nobara welcome app. provides various user-friendly options to help new users get started

noopenh264:
stub implementation for openh264, used for shipping and compiling. replaced with cisco openH264 upon update since we cannot ship it.

obs-studio:
nobara patched version of obs-studio
added obs-source-record plugin — https://github.com/exeldro/obs-source-record
patched for cisco openh264 support and fdk aac support — (upstream fedora)
patched for more user-friendly encoder names (distinctly says if an encoder uses CPU or GPU)
patched for pipewire audio capture plugin — https://github.com/obsproject/obs-studio/pull/6207
patched for nvidia av1 encode — https://github.com/obsproject/obs-studio/pull/8794
patched for amd/intel vaapi av1 encode — https://github.com/obsproject/obs-studio/pull/8832
patched for media playlist plugin (non-vlc dependent version of VLC Video Source plugin) — https://github.com/obsproject/obs-studio/pull/8051

obs-studio-plugin-media-playlist-source:
non-vlc dependent version of VLC Video Source plugin — https://github.com/CodeYan01/media-playlist-source

obs-studio-plugin-vkcapture:
provides ‘gamecapture’ plugin for capturing vulkan and opengl games and applications — https://github.com/nowrep/obs-vkcapture

obs-studio-plugin-webkitgtk:
provides browser-source plugin for OBS that is not CEF based and therefore shippable. — https://github.com/fzwoch/obs-webkitgtk

opentabletdriver:
open source art tablet driver — https://github.com/OpenTabletDriver/OpenTabletDriver/

pipewire:
patched for steamdeck oled support

plasma-desktop:
patched to use dark theme by default
patched to add chromium and nobara package manager to favorites and taskbar

plasma-lookandfeel-nobara:
nobara official kde theming (not compatible with steamdeck-kde-presets)

plasma-lookandfeel-nobara-steamdeck-additions:
adds ‘add to steam’ to right click menu and nested desktop for users who want to use the nobara kde theme on their steam deck

plasma-rounded-corners:
adds rounded window corners, part of the plasma-lookandfeel-nobara package but can be used independently — https://github.com/matinlotfali/KDE-Rounded-Corners

plasma-workspace:
patched to re-add the “view password” toggle when typing a password

plasma-workspace-wallpapers:
provides KDE wallpapers. no changes. provided from copr as we filter then in our fedora snapshot as part of the plasma-workspace* filter

powerdevil:
dependency of plasma-workspace

protonup-qt:
built regularly from git, provides easy way to install proton-ge and wine-ge

python-hid:
needed for python-rivalcfg

python-puremagic:
needed for lutris

python-rivalcfg:
provides support for steelseries mice

python-setuptools-git:
needed for python-rivalcfg

python-setuptools-git-versioning:
needed for python-rivalcfg

python-steam:
needed for steam

rocm-meta:
meta package that provides the major rocm packages needed for blender and davinci resolve support

ryzenadj:
AMD ryzen cli tool for cpu and gpu tuning

scrcpy:
tool for android phones

sddm:
removed fedora-specific theming

SDL2:
Re-enable SDL_VIDEODRIVER=x11 as default as wayland value breaks on nvidia — https://gitlab.com/GloriousEggroll/nobara-images/-/issues/35

setup:
patched /etc/profile to set MUTTER_DEBUG_FORCE_KMS_MODE=simple
patched /etc/profile to set the following on nvidia gpus:
LIBVA_DRIVER_NAME=nvidia
MOZ_DISABLE_RDD_SANDBOX=1
EGL_PLATFORM=$XDG_SESSION_TYPE
patched /etc/profile to add ‘New file’ in right click menu for creating new text file in nautilus
patched /etc/profile to set OBS_VKCAPTURE=1 which enables obs vulkan capture by default
patched /etc/profile workaround to disable discord .deb update popup

shim:
patched to fix bug that prevents older motherboards from booting — https://bugzilla.redhat.com/show_bug.cgi?id=2113005

snapd:
patched to add ‘nobara’ as fedora-like option for fixing directories
patched to add legacy snap support

steamdeck-dsp:
provides steamdeck audio support

steamdeck-kde-presets:
provides steam OS kde theming and presets

steamdeck-firmware:
provides firmware for steamdeck and steamdeck oled

steamtinkerlaunch:
additional tool for steam

supergfxctl:
universal wayland-compatible daemon for laptop igpu/dgpu. provides toggle for switching between them

supergfxctl-plasmoid:
kde plasmoid for supergfxctl — universal wayland-compatible daemon for laptop igpu/dgpu. provides toggle for switching between them

switcheroo-control:
provides ‘launch using dedicated graphics card’ right click option in gnome — https://gitlab.freedesktop.org/hadess/switcheroo-control/

v4l2loopback:
provides virtual camera for obs-studio

v4l2loopback-kmod:
kernel module for v4l2loopback

vulkan-headers:
updated vulkan headers — used for building mesa-vulkan-drivers

vulkan-loader:
provides vulkan loader

vulkan-tools:
provides vulkan tools such as vkcube and vulkaninfo

wallpaper-engine-kde-plugin:
required for plasma-workspace-wallpapers

wayland-protocols:
patched with nvidia DRM synchronization patches — https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/90

webapp-manager:
tool ported from Linux Mint, allows turning web pages into launchable standalone web apps

wine-staging:
wine staging built from upstream winehq sources — https://dl.winehq.org/wine/source/

winetricks:
updated for use with wine-staging

wireplumber:
patched for steam deck oled

xone:
provides xbox one controller driver for wireless dongle support — https://github.com/medusalix/xone

xorg-x11-proto-devel:
patched with nvidia DRM synchronization patches — https://gitlab.freedesktop.org/xorg/proto/xorgproto/-/merge_requests/59

xorg-x11-server-Xwayland
patched with nvidia DRM synchronization patches — https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/967
patched with mouse pointer warp fix for star citizen

xpadneo:
provides enhanced bluetooth controller support for xbox one controllers

xwaylandvideobridge:
provides screen capture for applications that are not fully wayland compatible (such as discord)

yumex:
yumex-ng — Nobara’s package manager gui — https://github.com/timlau/yumex-ng
—————————

NOBARA-APPSTREAM:
—————————
nobara-nvidia-drivers:
Nvidia stable branch drivers built using negativo17 sources — https://github.com/negativo17/nvidia-driver. List of nvidia branches for reference — https://www.nvidia.com/en-us/drivers/unix/

rpmfusion:
provides rpmfusion-free and rpmfusion-nonfree repositories

steam:
provides nobara’s steam package
—————————

NOBARA-MULTIMEDIA: * This repository contains packages that are normally shipped by rpmfusion that may be patent encumbered but are pending fixes. It is not permanent.
—————————
*temporarily provides mesa-va-drivers-freeworld and mesa-vdpau-drivers-freeworld until rpmfusion catches up to mesa version 23.3
—————————

How can we help?