Skip to content
theronlindsayPublic

Latest commit

 

History

91 Commits

Folders and files

Repository files navigation

ZephyrOS Logo

ZephyrOS

The Breeze of Innovation
A Fedora Atomic image built for developers, gamers, and everyone in between.

Build Status Latest Release License

🌐 Website • ⬇️ Download • 📦 Install • ✨ Features


⬇️ Download

Choose the right ISO for your hardware:

Edition Graphics Best For Download
ZephyrOS AMD/Intel Desktops Download
ZephyrOS Console AMD/Intel HTPC, handhelds, and console-style gaming with Steam Big Picture Download
ZephyrOS Laptop AMD/Intel Laptops (sleep/hibernate fixes) Download
ZephyrOS ASUS AMD/Intel ASUS ROG/TUF laptops Download
ZephyrOS NVIDIA NVIDIA Desktops with NVIDIA GPUs Download
ZephyrOS NVIDIA Console NVIDIA HTPC/console-focused NVIDIA systems (experimental) Download
ZephyrOS NVIDIA Laptop NVIDIA NVIDIA laptops (GPU switching + sleep fixes) Download
ZephyrOS NVIDIA ASUS NVIDIA ASUS ROG/TUF gaming laptops Download

💡 Not sure which to pick? Use our interactive download selector!

⚠️ NVIDIA Console Warning: zephyros-nvidia-console is experimental and currently has known bugs. Use the standard NVIDIA desktop/laptop editions if you need maximum stability.


✨ Features

🎮 Gaming Ready

  • Steam, Lutris, ProtonPlus pre-installed
  • Console-focused images include Steam Big Picture support
  • Sunshine for game streaming
  • NVIDIA drivers out of the box—no configuration needed

💻 Developer Focused

  • VS Code, Git, Brew ready to go
  • Podman & DistroShelf for container workflows
  • Godot & Unity Hub for game development

🔧 Hardware Support

  • CachyOS Kernel: Increased performance and up-to-date asus-armoury drivers
  • Console editions use CachyOS kernel tuning for gaming responsiveness
  • Hybrid Graphics: Intel/AMD + NVIDIA laptops just work
  • ASUS ROG/TUF: Full support with asusctl & ROG Control Center
  • Fan profiles, RGB control, performance modes out of the box

🛡️ Immutable & Reliable

  • Built on Fedora Atomic (Bazzite base)
  • Automatic updates with rollback support
  • No telemetry, privacy-first

NVIDIA Troubleshooting

Known Issues: NVIDIA Console Image

zephyros-nvidia-console is experimental and may have bugs related to game-mode/TV workflows and NVIDIA-specific behavior. If you hit issues, switch to zephyros-nvidia or zephyros-nvidia-laptop until fixes land.

If the NVIDIA card is missing from lspci on a laptop image, the dGPU is usually power-gated by firmware/MUX mode instead of failing driver load.

  1. In BIOS/UEFI or Armoury Crate, switch graphics mode from iGPU/Eco to Hybrid or Standard, then reboot.
  2. On ZephyrOS NVIDIA Laptop, run sudo envycontrol -s hybrid and reboot.
  3. On ZephyrOS NVIDIA ASUS, verify the mode with asusctl armoury list and set Hybrid with sudo asus-gpu-mode hybrid, then reboot.
  4. Re-check with lspci | grep -Ei 'vga|3d|nvidia' and nvidia-smi.

If lspci still does not list NVIDIA after step 1, the device is still disabled at firmware level.


📦 Installation

Option 1: Fresh Install (Recommended)

  1. Download the ISO for your hardware
  2. Flash to USB with Fedora Media Writer or Balena Etcher
  3. Boot and install!

Option 2: Rebase from Bazzite or Fedora Atomic

Already running Bazzite, Bluefin, Aurora, or another Fedora Atomic distro? You can rebase directly!

⚠️ Warning: This is an experimental feature. Back up important data first.

Step 1: Rebase to the unsigned image (to install signing keys):

# Replace IMAGE_NAME with your choice:
# zephyros, zephyros-console, zephyros-laptop,
# zephyros-asus, zephyros-nvidia, zephyros-nvidia-console,
# zephyros-nvidia-laptop, zephyros-nvidia-asus

sudo rpm-ostree rebase ostree-unverified-registry:ghcr.io/theronlindsay/IMAGE_NAME:latest

Step 2: Reboot:

systemctl reboot

Step 3: Rebase to the signed image:

sudo rpm-ostree rebase ostree-image-signed:docker://ghcr.io/theronlindsay/IMAGE_NAME:latest

Step 4: Reboot again:

systemctl reboot
📋 Quick Copy Commands (click to expand)

ZephyrOS (AMD/Intel Desktop)

sudo rpm-ostree rebase ostree-unverified-registry:ghcr.io/theronlindsay/zephyros:latest
# reboot, then:
sudo rpm-ostree rebase ostree-image-signed:docker://ghcr.io/theronlindsay/zephyros:latest

ZephyrOS Laptop (AMD/Intel)

sudo rpm-ostree rebase ostree-unverified-registry:ghcr.io/theronlindsay/zephyros-laptop:latest
# reboot, then:
sudo rpm-ostree rebase ostree-image-signed:docker://ghcr.io/theronlindsay/zephyros-laptop:latest

ZephyrOS Console (AMD/Intel)

sudo rpm-ostree rebase ostree-unverified-registry:ghcr.io/theronlindsay/zephyros-console:latest
# reboot, then:
sudo rpm-ostree rebase ostree-image-signed:docker://ghcr.io/theronlindsay/zephyros-console:latest

ZephyrOS ASUS

sudo rpm-ostree rebase ostree-unverified-registry:ghcr.io/theronlindsay/zephyros-asus:latest
# reboot, then:
sudo rpm-ostree rebase ostree-image-signed:docker://ghcr.io/theronlindsay/zephyros-asus:latest

ZephyrOS NVIDIA (Desktop)

sudo rpm-ostree rebase ostree-unverified-registry:ghcr.io/theronlindsay/zephyros-nvidia:latest
# reboot, then:
sudo rpm-ostree rebase ostree-image-signed:docker://ghcr.io/theronlindsay/zephyros-nvidia:latest

ZephyrOS NVIDIA Laptop

sudo rpm-ostree rebase ostree-unverified-registry:ghcr.io/theronlindsay/zephyros-nvidia-laptop:latest
# reboot, then:
sudo rpm-ostree rebase ostree-image-signed:docker://ghcr.io/theronlindsay/zephyros-nvidia-laptop:latest

ZephyrOS NVIDIA Console (Experimental)

sudo rpm-ostree rebase ostree-unverified-registry:ghcr.io/theronlindsay/zephyros-nvidia-console:latest
# reboot, then:
sudo rpm-ostree rebase ostree-image-signed:docker://ghcr.io/theronlindsay/zephyros-nvidia-console:latest

ZephyrOS NVIDIA ASUS

sudo rpm-ostree rebase ostree-unverified-registry:ghcr.io/theronlindsay/zephyros-nvidia-asus:latest
# reboot, then:
sudo rpm-ostree rebase ostree-image-signed:docker://ghcr.io/theronlindsay/zephyros-nvidia-asus:latest

🔐 Verification

These images are signed with Sigstore's cosign. Verify the signature:

cosign verify --key cosign.pub ghcr.io/theronlindsay/zephyros

🛠️ Building Your Own ISO

Want to customize or build locally?

Install BlueBuild CLI:

bash <(curl -s https://raw.githubusercontent.com/blue-build/cli/main/install.sh)

Generate an ISO:

bluebuild generate-iso --iso-name ZephyrOS.iso recipe recipes/zephyros.yml

Generate an ISO from repo:

bluebuild generate-iso --iso-name ZephyrOS.iso image ghcr.io/theronlindsay/zephyros

See the BlueBuild docs for more information.


📄 License

This project is open source under the Apache 2.0 License.


Made with ❤️ by Theron Lindsay. Visit my website for more info and support!

Releases

Packages

Contributors

Languages

Generated from blue-build/template