Weather applet for cosmic desktop, using wttr.lerch.org
Find a file
2026-03-02 14:25:04 -08:00
i18n/en cargo generate gh:pop-os/cosmic-app-template 2026-01-20 14:30:28 -08:00
resources cargo generate gh:pop-os/cosmic-app-template 2026-01-20 14:30:28 -08:00
src fix clippy warnings 2026-03-02 14:25:04 -08:00
.gitignore initial implementation 2026-01-26 12:42:19 -08:00
.mise.toml initial implementation 2026-01-26 12:42:19 -08:00
Cargo.lock initial implementation 2026-01-26 12:42:19 -08:00
Cargo.toml initial implementation 2026-01-26 12:42:19 -08:00
i18n.toml cargo generate gh:pop-os/cosmic-app-template 2026-01-20 14:30:28 -08:00
justfile ai: work around popup size and get the width right 2026-03-02 13:12:52 -08:00
LICENSE cargo generate gh:pop-os/cosmic-app-template 2026-01-20 14:30:28 -08:00
org.lerch.weather.desktop initial implementation 2026-01-26 12:42:19 -08:00
README.md update readme 2026-03-02 14:14:28 -08:00

Cosmic Weather Applet

A weather applet for the COSMIC desktop environment that displays current conditions in the panel and a full forecast in a popup. Weather data is provided by wttr.in using IP-based geolocation.

Building

Requires a Rust toolchain. Install via rustup if needed.

cargo build --release

Testing

For development, cargo run launches the applet in a standalone window in the center of the display. It behaves the same as when embedded in the panel.

cargo run

Deploying

To deploy to your local user session, build a release binary, replace the running instance, and restart the panel so it picks up the new binary:

cargo build --release
cp target/release/cosmic-weather-applet ~/.local/bin/
# Restart the applet and panel
killall cosmic-weather-applet
killall cosmic-panel

The panel will relaunch automatically and load the updated applet.

Localization

Fluent is used for localization. Translation files are in the i18n directory. To add a new language, copy the English (en) localization, rename the directory to the target ISO 639-1 language code, and translate the message values.