Skip to content

Commit

Permalink
Merge branch 'main-next' into testing
Browse files Browse the repository at this point in the history
  • Loading branch information
KyleGospo committed Jan 16, 2024
2 parents 6c19c71 + 815e1fd commit 0b4e26a
Show file tree
Hide file tree
Showing 31 changed files with 1,869 additions and 496 deletions.
1 change: 0 additions & 1 deletion Containerfile
Original file line number Diff line number Diff line change
Expand Up @@ -447,7 +447,6 @@ RUN /tmp/image-info.sh && \
systemctl disable rpm-ostreed-automatic.timer && \
systemctl enable ublue-update.timer && \
systemctl enable gamescope-workaround.service && \
systemctl enable sunshine-workaround.service && \
systemctl enable waydroid-workaround.service && \
systemctl enable bazzite-hardware-setup.service && \
systemctl enable tailscaled.service && \
Expand Down
85 changes: 44 additions & 41 deletions README-ID.md

Large diffs are not rendered by default.

35 changes: 19 additions & 16 deletions README-SPA.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,24 +4,26 @@

![build-bazzite](https://github.com/ublue-os/bazzite/actions/workflows/build.yml/badge.svg)

# [🇺🇸](https://github.com/ublue-os/bazzite/blob/main/README.md) [🇪🇸](https://github.com/ublue-os/bazzite/blob/main/README-SPA.md) [🇮🇩](https://github.com/ublue-os/bazzite/blob/main/README-ID.md)

---

# Tabla de Contenidos

- [Características de **todas** las imágenes de Bazzite](https://github.com/ublue-os/bazzite#about--features)
- [Características de las imágenes para **Computadoras de Escritorio**](https://github.com/ublue-os/bazzite#desktop)
- [Características de las imágenes para **Steam Deck/HTPC**](https://github.com/ublue-os/bazzite#steam-deckhome-theater-pcs-htpcs)
- [Características de las imágenes con el entorno de escritorio **GNOME**](https://github.com/ublue-os/bazzite#gnome)
- [Características del Upstream](https://github.com/ublue-os/bazzite#features-from-upstream)
- [¿Por qué?](https://github.com/ublue-os/bazzite#why)
- [Mira como luce Bazzite (Capturas de Pantalla)](https://github.com/ublue-os/bazzite#showcase)
- [Documentación y Boletín informativo/Newsletters (En inglés)](https://github.com/ublue-os/bazzite#documentation--newsletters)
- [Paquetes Personalizados](https://github.com/ublue-os/bazzite#custom-packages)
- [Arranque Seguro (Secure Boot)](https://github.com/ublue-os/bazzite#secure-boot)
- [Verificación y Métricas](https://github.com/ublue-os/bazzite#verification)
- [Gracias Especiales](https://github.com/ublue-os/bazzite#special-thanks)
- [Créalo tu Mismo](https://github.com/ublue-os/bazzite#build-your-own)
- [Comunidad (en inglés)](https://github.com/ublue-os/bazzite#join-the-community)
- [Características de **todas** las imágenes de Bazzite](#about--features)
- [Características de las imágenes para **Computadoras de Escritorio**](#desktop)
- [Características de las imágenes para **Steam Deck/HTPC**](#steam-deckhome-theater-pcs-htpcs)
- [Características de las imágenes con el entorno de escritorio **GNOME**](#gnome)
- [Características del Upstream](#features-from-upstream)
- [¿Por qué?](#why)
- [Mira como luce Bazzite (Capturas de Pantalla)](#showcase)
- [Documentación y Boletín informativo/Newsletters (En inglés)](#documentation--newsletters)
- [Paquetes Personalizados](#custom-packages)
- [Arranque Seguro (Secure Boot)](#secure-boot)
- [Verificación y Métricas](#verification)
- [Gracias Especiales](#special-thanks)
- [Créalo tu Mismo](#build-your-own)
- [Comunidad (en inglés)](#join-the-community)

---

Expand Down Expand Up @@ -315,13 +317,14 @@ cosign verify --key cosign.pub ghcr.io/ublue-os/bazzite

## Arranque Seguro (Secure Boot)

El Arranque Seguro (Secure Boot) tiene soporte gracias a nuestra llave digital personalizada. La llave pública puede encontrarse en la raíz de [este](https://github.com/ublue-os/bazzite/blob/main/secure_boot_key.der) repositorio.
El Arranque Seguro (Secure Boot) tiene soporte gracias a nuestra llave digital personalizada. La llave pública puede encontrarse en la raíz de [este](https://github.com/ublue-os/bazzite/blob/main/secure_boot.der) repositorio.


Si gustas registrar esta llave antes de instalar Bazzite, descarga la llave y ejecuta el siguiente comando en una terminal:

```bash
sudo mokutil --import secure_boot_key.der
sudo mokutil --timeout -1
sudo mokutil --import secure_boot.der
```

### Métricas de Contribución
Expand Down
71 changes: 46 additions & 25 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,23 +4,26 @@

[![build-bazzite](https://github.com/ublue-os/bazzite/actions/workflows/build.yml/badge.svg)](https://github.com/ublue-os/bazzite/actions/workflows/build.yml)

# [🇺🇸](https://github.com/ublue-os/bazzite/blob/main/README.md) [🇪🇸](https://github.com/ublue-os/bazzite/blob/main/README-SPA.md) [🇮🇩](https://github.com/ublue-os/bazzite/blob/main/README-ID.md)

---

# Table of Contents
- [Features for **All** Bazzite Images](https://github.com/ublue-os/bazzite#about--features)
- [Features for **Desktop** Images](https://github.com/ublue-os/bazzite#desktop)
- [Features for **Steam Deck / HTPC** Images](https://github.com/ublue-os/bazzite#steam-deckhome-theater-pcs-htpcs)
- [Features for **GNOME** Images](https://github.com/ublue-os/bazzite#gnome)
- [Features from Upstream](https://github.com/ublue-os/bazzite#features-from-upstream)
- [Why](https://github.com/ublue-os/bazzite#why)
- [Showcase](https://github.com/ublue-os/bazzite#showcase)
- [Documentation & Newsletters](https://github.com/ublue-os/bazzite#documentation--newsletters)
- [Custom Packages](https://github.com/ublue-os/bazzite#custom-packages)
- [Image Verification](https://github.com/ublue-os/bazzite#verification)
- [Secure Boot](https://github.com/ublue-os/bazzite#secure-boot)
- [Metrics](https://github.com/ublue-os/bazzite#contributor-metrics)
- [Special Thanks](https://github.com/ublue-os/bazzite#special-thanks)
- [Building Your Own](https://github.com/ublue-os/bazzite#build-your-own)
- [Community](https://github.com/ublue-os/bazzite#join-the-community)
- [Features for **All** Bazzite Images](#about--features)
- [Features for **Desktop** Images](#desktop)
- [Features for **Steam Deck / HTPC** Images](#steam-deckhome-theater-pcs-htpcs)
- [Features for **GNOME** Images](#gnome)
- [Features from Upstream](#features-from-upstream)
- [Why](#why)
- [Showcase](#showcase)
- [Documentation & Newsletters](#documentation--newsletters)
- [Custom Packages](#custom-packages)
- [Image Verification](#verification)
- [Secure Boot](#secure-boot)
- [Metrics](#contributor-metrics)
- [Special Thanks](#special-thanks)
- [Building Your Own](#build-your-own)
- [Community](#join-the-community)
---

## About & Features
Expand All @@ -30,8 +33,7 @@ Bazzite is an OCI image that serves as an alternative operating system for the [
Bazzite is built from [ublue-os/main](https://github.com/ublue-os/main) and [ublue-os/nvidia](https://github.com/ublue-os/nvidia) using [Fedora](https://fedoraproject.org/) technology, which means expanded hardware support and built in drivers are included. Additionally, Bazzite adds the following features:

- Uses the [fsync kernel](https://copr.fedorainfracloud.org/coprs/sentry/kernel-fsync/) to achieve HDR and expanded hardware support, among numerous other included patches.
- HDR available in Gamescope Session.
- Proprietary Nvidia drivers pre-installed.
- HDR available in Game mode.
- NVK available on non-Nvidia builds.
- Full hardware accelerated codec support for H264 decoding.
- Full support for AMD's ROCM OpenCL/HIP run-times.
Expand Down Expand Up @@ -87,15 +89,15 @@ or for devices with Nvidia GPUs:
rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-nvidia:latest
```

**For users with Secure Boot enabled:** Run `ujust enroll-secure-boot-key` and enter the password `ublue-os` if prompted to enroll the required key.
**For users with Secure Boot enabled:** Follow our [secure boot documentation](#secure-boot) prior to rebasing.

### Steam Deck/Home Theater PCs (HTPCs)
> [!IMPORTANT]
Devices that are NOT the Steam Deck can still use the bazzite-deck images, but must use an AMD/Intel GPU.

Variant designed for usage as an alternative to SteamOS on the Steam Deck, and for a console-like experience on HTPCs, available as `bazzite-deck`:

- Directly boots to Gamemode matching SteamOS's behavior.
- Directly boots to Game mode matching SteamOS's behavior.
- **Automatic `duperemove` greatly trims the size of compatdata.**
- **Latest version of Mesa creates smaller shader caches and does not require them to prevent stutter.**
- **Able to be booted even if the drive is full.**
Expand All @@ -107,11 +109,11 @@ Variant designed for usage as an alternative to SteamOS on the Steam Deck, and f
- Comes with patches from [SteamOS BTRFS](https://gitlab.com/popsulfr/steamos-btrfs) for full BTRFS support for the SD card by default.
- Ships with a ported copy of [SDGyroDSU](https://github.com/kmicki/SteamDeckGyroDSU), enabled by default.
- Option to install [Decky Loader](https://github.com/SteamDeckHomebrew/decky-loader), [EmuDeck](https://www.emudeck.com/), [RetroDECK](https://retrodeck.net/), and [ProtonUp-Qt](https://davidotek.github.io/protonup-qt/), among numerous other useful packages on installation.
- Custom update system allows for the OS, Flatpaks, Nix packages <sup><sub>(Via Fleek)</sub></sup>, and Distrobox images to be updated directly from the Gamemode UI.
- Custom update system allows for the OS, Flatpaks, Nix packages <sup><sub>(Via Fleek)</sub></sup>, and Distrobox images to be updated directly from the Game mode UI.
- Built in support for Windows dual-boot thanks to Fedora's installation of GRUB being left intact.
- Update break something? Easily roll back to the previous version of Bazzite thanks to `rpm-ostree`'s rollback functionality. You can even select previous images at boot.
- Steam and Lutris preinstalled on the image as layered packages.
- [Discover Overlay](https://github.com/trigg/Discover) for Discord pre-installed and automatically launches in both Gamemode and on the Desktop if Discord is installed. [View the official documentation here](https://trigg.github.io/Discover/bazzite).
- [Discover Overlay](https://github.com/trigg/Discover) for Discord pre-installed and automatically launches in both Game mode and on the Desktop if Discord is installed. [View the official documentation here](https://trigg.github.io/Discover/bazzite).
- Uses ZRAM<sub><sup>(4GB)</sup></sub> with the ZSTD compression algorithm by default with the option to switch back to a 1GB swap file and set a custom size for it if desired.
- Kyber I/O scheduler to prevent I/O starvation when installing games or during background `duperemove` and `rmlint` processes.
- Applies SteamOS's kernel parameters.
Expand All @@ -122,7 +124,7 @@ Variant designed for usage as an alternative to SteamOS on the Steam Deck, and f
- Built in support for display overclocking. For example, add `GAMESCOPE_OVERRIDE_REFRESH_RATE=40,70` to `/etc/environment`.
- Ability to use X11 on the desktop if desired by editing `/etc/default/desktop-wayland`.
- 32GB RAM mod your Steam Deck? Enjoy double the maximum VRAM amount, automatically applied. <sup><sub>(Can you share your soldering skills?)</sub></sup>
- Steam Deck hardware-specific services can be disabled by running `ujust disable-deck-services` in the terminal, useful for trying this image on other handhelds or for use on HTPCs.
- Steam Deck hardware-specific services can be disabled by running `ujust disable-bios-updates` and `ujust disable-firmware-updates` in the terminal. These are automatically disabled on non-Deck hardware, and on Decks with DeckHD displays or 32GB RAM mods.
- More information can be found [here](https://universal-blue.discourse.group/docs?topic=37) on the Bazzite Steam Deck images.

> [!WARNING]
Expand Down Expand Up @@ -172,10 +174,13 @@ To rebase an existing ostree system to the **Steam Deck/HTPC** release:
rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-deck-gnome:latest
```

**For users with Secure Boot enabled:** Follow our [secure boot documentation](#secure-boot) prior to rebasing.

### Features from Upstream

#### Universal Blue

- Proprietary Nvidia drivers pre-installed.
- Flathub is enabled by default.
- [`ujust`](https://github.com/casey/just) commands for convenience.
- Multi-media codecs out of the box.
Expand Down Expand Up @@ -277,6 +282,7 @@ Additionally, the following packages are used from other Copr repos:
| [joycond](https://copr.fedorainfracloud.org/coprs/kylegospo/joycond/) | ![Build Status](https://copr.fedorainfracloud.org/coprs/kylegospo/joycond/package/joycond/status_image/last_build.png?) |
| [kernel-fsync](https://copr.fedorainfracloud.org/coprs/sentry/kernel-fsync/) | ![Build Status](https://copr.fedorainfracloud.org/coprs/sentry/kernel-fsync/package/kernel/status_image/last_build.png?) |
| [latencyflex-vulkan-layer](https://copr.fedorainfracloud.org/coprs/kylegospo/LatencyFleX/) | ![Build Status](https://copr.fedorainfracloud.org/coprs/kylegospo/LatencyFleX/package/latencyflex-vulkan-layer/status_image/last_build.png?) |
| [nerd-fonts](https://copr.fedorainfracloud.org/coprs/che/nerd-fonts/) | ![Build Status](https://copr.fedorainfracloud.org/coprs/che/nerd-fonts/package/nerd-fonts/status_image/last_build.png?) |
| [noise-suppression-for-voice](https://copr.fedorainfracloud.org/coprs/ycollet/audinux/) | ![Build Status](https://copr.fedorainfracloud.org/coprs/ycollet/audinux/package/noise-suppression-for-voice/status_image/last_build.png?) |
| [obs-vkcapture](https://copr.fedorainfracloud.org/coprs/kylegospo/obs-vkcapture/) | ![Build Status](https://copr.fedorainfracloud.org/coprs/kylegospo/obs-vkcapture/package/obs-vkcapture/status_image/last_build.png?) |
| [prompt](https://gitlab.gnome.org/chergert/prompt) | ![Build Status](https://copr.fedorainfracloud.org/coprs/kylegospo/prompt/package/prompt/status_image/last_build.png?) |
Expand All @@ -297,17 +303,32 @@ cosign verify --key cosign.pub ghcr.io/ublue-os/bazzite

## Secure Boot

Secure boot is supported with our custom key. The pub key can be found in the root of this repository [here](https://github.com/ublue-os/bazzite/blob/main/secure_boot_key.der).
If you'd like to enroll this key prior to installation, download the key and run the following:
Secure boot is supported with our custom key. The pub key can be found in the root of this repository [here](https://github.com/ublue-os/bazzite/blob/main/secure_boot.der).
If you'd like to enroll this key prior to installation or rebase, download the key and run the following:

```bash
sudo mokutil --import secure_boot_key.der
sudo mokutil --timeout -1
sudo mokutil --import secure_boot.der
```

For users already on a Universal Blue image, you may instead run `ujust enroll-secure-boot-key`.

If asked for a password, use `ublue-os`.

### Contributor Metrics

![Bazzite](https://repobeats.axiom.co/api/embed/86b500d79c613015ad16f56df76c8e13f3fd98ae.svg "Repobeats analytics image")

#### Star History

<a href="https://star-history.com/#ublue-os/bazzite&Date">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=ublue-os/bazzite&type=Date&theme=dark" />
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=ublue-os/bazzite&type=Date" />
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=ublue-os/bazzite&type=Date" />
</picture>
</a>

## Special Thanks

Bazzite is a community effort and wouldn't exist without everyone's support. Below are some of the people who've helped us along the way:
Expand Down
File renamed without changes.
9 changes: 9 additions & 0 deletions spec_files/jupiter-fan-control/fedora.patch
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,12 @@ diff -ur usr/share/jupiter-fan-control/PID.py usr/share/jupiter-fan-control/PID.
#
# This file is part of IvPID.
# Copyright (C) 2015 Ivmech Mechatronics Ltd. <bilgi@ivmech.com>
@@ -64,7 +64,7 @@
"""Calculates PID value for given reference feedback

.. math::
- u(t) = K_p e(t) + K_i \int_{0}^{t} e(t)dt + K_d {de}/{dt}
+ u(t) = K_p e(t) + K_i \\int_{0}^{t} e(t)dt + K_d {de}/{dt}

.. figure:: images/pid_1.png
:align: center
Binary file added spec_files/jupiter-hw-support/bazzite.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 3 additions & 1 deletion spec_files/jupiter-hw-support/jupiter-hw-support-btrfs.spec
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,10 @@ License: GPLv3
URL: https://github.com/ublue-os/bazzite

Source: https://gitlab.com/evlaV/%{packagename}/-/archive/%{packagever}/%{packagename}-%{packagever}.tar.gz
Source2: bazzite.png
Patch0: fedora.patch
Patch1: selinux.patch
Patch2: btrfs-automount.patch
Patch2: btrfs-automount.patch
Patch3: btrfs-format.patch
Patch4: user.patch
Patch5: bazzite-btrfs.patch
Expand Down Expand Up @@ -69,6 +70,7 @@ cp -rv usr/lib/udev %{buildroot}%{_prefix}/lib/udev
cp -rv usr/bin/* %{buildroot}%{_bindir}
cp -rv usr/lib/systemd/system/* %{buildroot}%{_unitdir}
cp -rv etc/* %{buildroot}%{_sysconfdir}
cp %{SOURCE2} %{buildroot}%{_datadir}/plymouth/themes/steamos/bazzite.png
sed -i 's@steamos-cursor.png@usr/share/steamos/steamos-cursor.png@g' usr/share/steamos/steamos-cursor-config
xcursorgen usr/share/steamos/steamos-cursor-config %{buildroot}%{_datadir}/icons/steam/cursors/default
# Remove unneeded files
Expand Down

This file was deleted.

This file was deleted.

Loading

0 comments on commit 0b4e26a

Please sign in to comment.