Complete build and installation guide for running the Caelestia desktop shell on Fedora 43 with Hyprland.
Caelestia is a beautiful, animated desktop environment built with Quickshell (Qt6/QML) for Hyprland. Originally designed for Arch Linux, this repo provides Fedora-specific instructions to build and run it on Fedora 43.
Credit: All UI/shell code belongs to the Caelestia project by @soramame. This repo provides Fedora build instructions and helper scripts.
See README.md for complete installation instructions.
Already built it?
- Log out from GNOME
- Select "Hyprland" at login screen
- Log in - Caelestia will auto-start
- Complete build guide - Step-by-step instructions for Fedora 43
- Source code - Full Caelestia shell QML source in
caelestia-source/ - Helper scripts - Test script for verifying Hyprland setup
- Documentation - Technical analysis and Hyprland beginner's guide
- Troubleshooting - Common issues and solutions
- Building Quickshell — A compositor toolkit that lets you write desktop shells in QML (like a modern, declarative GTK/Qt but for Wayland compositors)
- Building libcavacore — Audio spectrum visualization library (the cool audio bars)
- Installing Caelestia shell — The actual UI components (panels, dashboard, launcher, etc.) written in QML
- Setting up Hyprland — The tiling Wayland compositor that Caelestia runs on top of
- Integrating everything — Making sure Hyprland launches Caelestia on login, fonts work, environment variables are set
The result: When you log into "Hyprland" instead of GNOME, you get the Caelestia UI as your desktop.