refactor: remove KDE/GNOME self-theming, refocus on COSMIC-only See merge request vintagetechie/atmos!24 |
||
|---|---|---|
| .gitlab/issue_templates | ||
| .planning | ||
| crates | ||
| docs | ||
| packaging/flatpak | ||
| res | ||
| scripts | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| cargo-sources.json | ||
| Cargo.lock | ||
| Cargo.toml | ||
| CHANGELOG.md | ||
| deny.toml | ||
| dev.jcrenshaw.Atmos.json | ||
| LICENSE-APACHE | ||
| LICENSE-MIT | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| rust-toolchain.toml | ||
| TESTER.md | ||
Atmos
A cross-distribution Linux weather app with a native, per-desktop frontend.
Atmos shows current conditions, hourly and 7-day forecasts, and severe-weather alerts. It detects your location automatically (or lets you search for a city) and keeps the reading fresh in the background. The COSMIC™ desktop frontend is the first and currently the only face; the data core is toolkit-neutral so other desktop frontends can be added without touching it.
Status: pre-release
v0.2.0-beta("Self-Theming"). Atmos now reads the host desktop theme and matches it (COSMIC and KDE Plasma). Packaged for the author's self-hosted Flatpak remote while it stabilizes. See TESTER.md if you want to help test.
Features
- Current conditions with feels-like, humidity, wind, pressure, and visibility
- Hourly and 7-day forecasts
- Severe-weather alerts with a header badge and a dedicated Alerts page
- Automatic location detection (IP-based) and city search
- Imperial/metric units and a configurable refresh interval
- Background refresh that survives sleep/resume and network blips without blanking
Install (Flatpak)
Atmos runs on the freedesktop runtime, which lives on Flathub. Most COSMIC systems already have Flathub; some clean installs don't, so add it first, then add the jcrenshaw.dev remote (where everything I ship lives) and install:
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak remote-add --if-not-exists jcrenshaw https://dl.jcrenshaw.dev/jcrenshaw.flatpakrepo
flatpak install jcrenshaw dev.jcrenshaw.Atmos
flatpak run dev.jcrenshaw.Atmos
If you skip Flathub the install stops with requires the runtime org.freedesktop.Platform/x86_64/25.08 which was not found — that's the runtime
missing, not the app. Add Flathub and run the install again.
The jcrenshaw remote is GPG-signed.
Build from source
Requires a Rust toolchain and the COSMIC/libcosmic build dependencies.
cargo build --release -p atmos
./target/release/atmos
Architecture
Atmos is a Cargo workspace:
atmos-core— toolkit-neutral data, settings, scheduling, and view-models. Carries no UI-toolkit dependency (enforced by a firewall test).atmos— the COSMIC (libcosmic) frontend. The only crate allowed to touch a UI toolkit.atmos-harness— test/support harness for the core.
Support
If Atmos is useful to you, you can support development at ko-fi.com/vintagetechie. Issues and feature requests go to the issue tracker.
License
Licensed under either of Apache License, Version 2.0 or
MIT license at your option. (The COSMIC frontend binary links the
GPL-3.0 libcosmic toolkit; the Atmos source itself remains MIT/Apache-2.0.)