Skip to content

Commit f288090

Browse files
feat(quickshell): add caelestia-dots attribution and rebrand to Hornero
Complete attribution to caelestia-dots/shell project and rebrand C++ plugin from Caelestia to Hornero throughout the codebase. **Attribution & Licensing:** - Added Credits section to main README.md acknowledging caelestia-dots/shell - Created HorneroConfig-branded quickshell README with prominent attribution - Added GPL-3.0 attribution header to quickshell LICENSE file **C++ Plugin Rebranding (Caelestia → Hornero):** - Renamed plugin/src/Caelestia/ → plugin/src/Hornero/ - Updated all CMakeLists.txt files: - Project name: caelestia-shell → hornero-shell - Module names: caelestia-* → hornero-* - QML URIs: Caelestia.* → Hornero.* - Updated 36 C++ source files (.cpp/.hpp): - Namespaces: caelestia:: → hornero:: - Include paths: #include "Caelestia/ → #include "Hornero/ - Include guards: CAELESTIA_* → HORNERO_* - Q_PROPERTY declarations in MOC-processed headers - Updated 37+ QML files: - Imports: import Caelestia → import Hornero - Type usage: Caelestia. → Hornero. - UI strings: "Caelestia Settings" → "Hornero Settings" - Updated runtime strings: - Notification app IDs - PipeWire stream names - Hyprland global shortcuts - Environment variables: CAELESTIA_LIB_DIR → HORNERO_LIB_DIR - Library paths: /usr/lib/caelestia → /usr/lib/hornero - Wayland namespaces - Temporary file prefixes **Shell Presets:** - Renamed caelestia-{left,right}.json → hornero-{left,right}.json - Updated preset metadata with Hornero branding (🏠 icon) **Additional Changes:** - Added github-copilot-cli to AI tools installation - Fixed QML2_IMPORT_PATH in Hyprland environment.conf to include Hornero plugins - Updated dots-quickshell script with correct QML import paths **Build Verification:** ✅ CMake configuration successful ✅ Build compilation: 81/81 targets ✅ QML modules created: Hornero, Hornero.Internal, Hornero.Models, Hornero.Services ✅ Quickshell runtime verified Inspired-by: https://github.com/caelestia-dots/shell License: GPL-3.0 (for quickshell component) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent cbb6579 commit f288090

90 files changed

Lines changed: 319 additions & 850 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,20 @@ We welcome all contributions! 🎉
267267

268268
---
269269

270+
## 🙏 Credits & Attribution
271+
272+
### Quickshell Desktop Shell
273+
274+
The **Quickshell** implementation in HorneroConfig was highly inspired by and adapted from the amazing work of the [**caelestia-dots/shell**](https://github.com/caelestia-dots/shell) project by [@soramane](https://github.com/soramane).
275+
276+
- **Original Project**: [caelestia-dots/shell](https://github.com/caelestia-dots/shell)
277+
- **License**: GNU General Public License v3.0 (GPL-3.0)
278+
- **What we adapted**: UI/UX design, desktop shell architecture, C++ plugin structure
279+
280+
The original GPL-3.0 license is preserved in `home/dot_config/quickshell/LICENSE`. We are deeply grateful for the beautiful and functional desktop shell that inspired our implementation.
281+
282+
---
283+
270284
<div align="center">
271285

272286
### 💝 Show Your Support

home/.chezmoiscripts/linux/run_onchange_before_install-ai-tools.sh.tmpl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,10 @@ if command -v yay >/dev/null 2>&1; then
6565
cursor-bin \
6666
claude-code-stable \
6767
pi-coding-agent \
68-
llmfit-bin
68+
llmfit-bin \
69+
github-copilot-cli
6970
else
70-
warn "yay is not installed. Install VSCode/Cursor/Claude/pi/llmfit manually."
71+
warn "yay is not installed. Install VSCode/Cursor/Claude/pi/llmfit/github-copilot-cli manually."
7172
fi
7273

7374
pull_ollama_models_if_available

home/dot_config/hypr/hyprland.conf.d/environment.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ env = XCURSOR_SIZE,24
3535
env = XCURSOR_THEME,elementary
3636

3737
# Quickshell runtime discovery (Horeno plugin + bundled QML modules)
38-
env = QML2_IMPORT_PATH,$HOME/.local/lib/quickshell/qml:$HOME/.config/quickshell
38+
env = QML2_IMPORT_PATH,$HOME/.local/usr/lib/qt6/qml:$HOME/.local/lib/quickshell/qml:$HOME/.config/quickshell
3939
env = QS_PLUGIN_PATH,$HOME/.local/lib/quickshell
4040

4141
# ============================================================================

home/dot_config/quickshell/CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ endif()
2626

2727
string(REGEX REPLACE "^v" "" VERSION "${VERSION}")
2828

29-
project(caelestia-shell VERSION ${VERSION} LANGUAGES CXX)
29+
project(hornero-shell VERSION ${VERSION} LANGUAGES CXX)
3030

3131
set(CMAKE_CXX_STANDARD 20)
3232
set(CMAKE_CXX_STANDARD_REQUIRED ON)
@@ -35,9 +35,9 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib")
3535

3636
set(DISTRIBUTOR "Unset" CACHE STRING "Distributor")
3737
set(ENABLE_MODULES "extras;plugin;shell" CACHE STRING "Modules to build/install")
38-
set(INSTALL_LIBDIR "usr/lib/caelestia" CACHE STRING "Library install dir")
38+
set(INSTALL_LIBDIR "usr/lib/hornero" CACHE STRING "Library install dir")
3939
set(INSTALL_QMLDIR "usr/lib/qt6/qml" CACHE STRING "QML install dir")
40-
set(INSTALL_QSCONFDIR "etc/xdg/quickshell/caelestia" CACHE STRING "Quickshell config install dir")
40+
set(INSTALL_QSCONFDIR "etc/xdg/quickshell/hornero" CACHE STRING "Quickshell config install dir")
4141

4242
add_compile_options(
4343
-Wall -Wextra -Wpedantic -Wshadow -Wconversion

home/dot_config/quickshell/LICENSE

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,20 @@
1-
GNU GENERAL PUBLIC LICENSE
1+
================================================================================
2+
ATTRIBUTION NOTICE
3+
================================================================================
4+
5+
This Quickshell implementation in HorneroConfig is adapted from and inspired by
6+
the caelestia-dots/shell project:
7+
8+
Original Project: https://github.com/caelestia-dots/shell
9+
Original Author: soramane (https://github.com/soramane)
10+
Original License: GNU General Public License v3.0
11+
12+
The original work is licensed under the GPL-3.0 license (below), and our
13+
modifications and adaptations maintain the same license as required.
14+
15+
================================================================================
16+
17+
GNU GENERAL PUBLIC LICENSE
218
Version 3, 29 June 2007
319

420
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>

0 commit comments

Comments
 (0)