feat: port dinosaur ujust from aurora #3189
Open
+80
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This implements the
toggle-dinosaurs
functionality from Aurora PR #690, allowing users to enable/disable automatic monthly dinosaur wallpapers for KDE Plasma.What's Added
Package Support: Added
plasma-wallpapers-dynamic
package to the KDE section in Containerfile to provide thecom.github.zzag.dynamic
wallpaper plugin required for dynamic wallpapers.Systemd Service: Created
[email protected]
template service that automatically downloads and updates wallpapers monthly. The service accepts a hemisphere parameter (north/south).Download Script: Added
/usr/libexec/ublue-bluefin-plasma-wallpaper
executable script that downloads wallpapers from the plasma-bluefin-wallpaper repository, using MD5 checksums to avoid redundant downloads.Ujust Recipe: Added
toggle-dinosaurs
recipe to80-bazzite.just
with interactive enabling/disabling, hemisphere selection, automatic KDE wallpaper plugin configuration via qdbus, and proper status checking.Usage
The recipe will:
~/.local/share/wallpapers/Bluefin/
Technical Details
The implementation uses KDE's dynamic wallpaper system through the
com.github.zzag.dynamic
plugin, which requires theplasma-wallpapers-dynamic
package. Wallpapers are downloaded from the Bluefin project's monthly dinosaur wallpaper releases and configured automatically via qdbus commands.Fixes #3056.
Warning
Firewall rules blocked me from connecting to one or more addresses (expand for details)
I tried to connect to the following addresses, but was blocked by firewall rules:
https://api.github.com/repos/zzag/plasma5-wallpapers-dynamic
curl -s REDACTED
(http block)If you need me to access, download, or install something from one of these locations, you can either:
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.