Note
This is a community KDE port of the beautiful Caelestia Hyprland dotfiles, meticulously adapted by ladybug-me to bring the heavens to KDE Plasma.
✨ What this is / isn't
- Technically: A curated collection of KDE Plasma configuration files, custom widgets, and idempotent installation scripts.
- Visually: The ethereal caelestia aesthetic seamlessly ported to KDE Plasma utilizing cutting-edge Quickshell widgets.
- NOT: A direct replacement for the original Hyprland dotfiles (which remain superior for dedicated minimal window managers).
- NOT: A fully unattended system setup script (installs packages and configs, but no low-level system drivers or core tuning).
🌌 Why KDE instead of Hyprland?
- KDE Plasma offers broader compatibility with existing tools, hardware, and ecosystems.
- Provides a familiar, highly robust desktop environment.
- Integrates strongly with the Arch Linux community and the AUR.
- Proves that heavy DEs can still achieve an ultra-customized, highly aesthetic ricing spirit.
🚀 Key Features
-
Material Design 3 Theming: Cohesive dark theme driven by Darkly + Kvantum + dynamic color extraction.
-
Quickshell Widgets: Native, robust KDE integration with a modern Qt-based widget system.
-
Kde Plasma 6.7: Built to work with the latest release.
-
Custom KDE Bridge: Quickshell-KDE integration via a custom KWin script for fluid widget interaction.
-
Custom Hyprctl: Rewritten to integrate Hyprland-like calls seamlessly via Quickshell.
-
Transparent Installation: Every command is printed before execution. Safe and idempotent.
-
Easy Uninstallation: Cleanly remove the setup with a dedicated uninstallation script (thanks to 0xSolanaceae).
-
QoL Features: Dino Game with Kuru Kuru Runner 🦖 , Google lens 📸 , Screenshot tool 📷 , Screen recording with sound 📹 , Color picker 🎨 , Emoji picker 😂 , Clipboard history , Shortcuts Cheatsheet 📝.
-
Window Tiling: Optional Polonium support for dynamic tiling window management on Plasma.
📥 Installation
- Clone this repository:
git clone https://github.com/ladybug-me/caelestia-dots-kde ~/caelestia-dots-kde cd ~/caelestia-dots-kde
- Run the installer:
bash ./setup.sh
- Follow the interactive prompts: You can safely retry or ignore errors as needed.
Note: The installer might occasionally prompt for your password multiple times due to sudo timeouts. This is a known quirk and will be optimized in future releases.
Requirements:
- Arch Linux or an Arch-based distro (EndeavourOS, CachyOS, Manjaro, etc.), or Fedora Linux.
- KDE Plasma 6.0+
Tested on:
- CachyOS
- Manjaro KDE
- Fedora 44 KDE Edition
💫 Updates
- Updating is simple, just clone the latest version and run the installer.
- Shell settings are not changed during updates.
| Caelestia on KDE Plasma Shell | Theming in Action |
|---|---|
![]() |
![]() |
| Component | Purpose | Notes |
|---|---|---|
| KDE Plasma | Desktop Environment | Full-featured modern DE |
| Quickshell | Widget System | Qt-based, replaces AGS for this port |
| Darkly | Theme Framework | Used for Plasma style + window decoration |
| Kvantum | Qt Theme Engine | For consistent, deep application styling |
| KWin | Window Manager | KDE's robust compositing window manager |
| Polonium | Window Tiling | Optional KDE tiling plugin |
📦 Expand to view the comprehensive package lists
The setup scripts install a curated suite of packages organized by category.
- Audio:
cava,pavucontrol-qt,wireplumber,pipewire-pulse,playerctl - Backlight & Power:
geoclue,brightnessctl,ddcutil,upower - Core Utilities:
bc,coreutils,cliphist,ripgrep,jq,rsync,go-yq - Fonts & Themes:
breeze-plus,darkly-bin,eza,starship,matugen-bin,ttf-jetbrains-mono-nerd,ttf-material-symbols-variable-git,otf-space-grotesk - KDE & Desktop:
kvantum,systemsettings,kde-material-you-colors,xdg-desktop-portal-kde - Screen Capture & OCR:
hyprshot,slurp,swappy,tesseract,wf-recorder - Optional Features:
polonium - Custom Build:
caelestia-quickshell-git
See sdata/ for the complete custom PKGBUILDs structure.
| Shortcut | Action |
|---|---|
Super + / |
Show keybind list (cheatsheet) |
Super + Enter |
Open terminal (Foot) |
Super + 1–5 |
Switch to workspace 1–5 |
Super + Space |
Application launcher (Fuzzel) |
Super + B |
Toggle notification panel (Sidebar) |
Super + V |
Open Clipboard History |
Super + Shift + A |
Open Google lens |
Super + Shift + S |
Open Screenshot tool |
Super + Ctrl + S |
Open Screen Recorder |
Super + Shift + C |
Open Color Picker |
Super + Shift + V |
Open Emoji Selector |
- Wallpaper: Press
Super + Spaceto open the App launcher. Then type>to open Caelestia Tweaks and select Wallpaper. - Theme Colors: Type
>in app launcher and selectScheme. NOTE: When switching between dark and light theme, you need to go toKde Settings -> Colors & Themes -> Colorsand select Material You Dark or Light based on your preference. - Keyboard Shortcuts: Modify
src/keyboardshortcuts/shortcuts.mdand executesrc/keyboardshortcuts/register.shto apply them.- Note: You may need to update
~/.local/bin/hyprctlforSuper + /keybindings display.
- Note: You may need to update
- The Greeter: The gifs that play on popout of
Good Morning, Usercan be customized by going toshell/assets/and replacing the morning.gif, evening.gif, afternoon.gif and night.gif files. Then rebuild the shell by running setup.sh again.
🛠️ Caelestia widgets not appearing
- Log out and log back in.
- Run:
caelestia shell -din the terminal and check for any diagnostic errors.
🎨 Colors not applying correctly
- Run
systemctl status --user kde-material-you-colors.serviceto check for errors. - Rerunning the installer is often the easiest fix if a dependency was missed.
- Only the Color Schemes labeled with dynamic support color change with wallpaper. (In app launcher, type
>to open Caelestia Tweaks > Scheme) - IMPORTANT: Do not use the default KDE wallpaper manager. Use the Caelestia built-in wallpaper manager to ensure colors are extracted and applied.
⚠️ Installation failed at step X
- Sudo timeout: If a system update takes a long time, sudo might time out.
- Rerun the installer:
bash ./setup.shand look for red errors. The installer is idempotent and safe to run multiple times. - It will prompt you to retry, ignore, or exit on errors.
⏪ Uninstallation & Reverting Changes
The easiest way to revert changes and uninstall the Caelestia KDE theme is to use the dedicated uninstallation script (kindly contributed by 0xSolanaceae):
bash ./uninstall.sh[!WARNING]
At Remove packages step (optional), the script will prompt for your confirmation before proceeding. Once confirmed, it will remove all packages associated with the Caelestia setup. This includes any packages that were already pre-installed on your system but happen to match the setup requirements. Please review the Software Stack section above for the comprehensive list of packages that will be uninstalled.
⌨️ Shell shortcuts not working
The most probable cause is a keyd service failure.
Run: systemctl restart keyd.
Special case: If a kernel update happened, you might see "no uinput device" when running sudo keyd. Rebooting will fix this.
😟 Note for Fedora users:
-
I have done everything, everypatch, every script possible to make it work on fedora but maybe for someone it might require manual intervention. Follow the installer's carefully placed logs to find any issue and fix it manually.
-
Know that it works on Fedora 😄.
- Caelestia for the incredible, otherworldly design language and the original dotfiles.
- ladybug-me for meticulously adapting the dotfiles to KDE Plasma.
- 0xSolanaceae for contributing the uninstallation feature.
- Quickshell — The robust Qt widget framework.
- Darkly — For the gorgeous KDE theme base.
- KDE Plasma — The powerhouse desktop environment.
- Issues & Bugs: GitHub Issues
- Original Project: caelestia-dots/caelestia
- KDE Community: r/kde
This project is licensed under the GNU General Public License v3.0 — the same license as the original Caelestia project. Feel free to use, modify, and distribute this work, provided any derivative work is also licensed under GPLv3. See the LICENSE for full details.
May your desktop always reflect the stars.


