sky-color-wallpaper

CI codecov dependency status Crates.io Crates.io

Set random wallpapers according to sky color.

Inspired by sky-color-clock.el.

Supported platforms

Installation

GitHub Releases

https://github.com/qryxip/sky-color-wallpaper/releases

cargo install (crates.io)

$ cargo install sky-color-wallpaper

cargo install (GitHub)

$ cargo install --git https://github.com/qryxip/sky-color-wallpaper

Usage

First, put a sky_color_wallpaper.yml in the config directory.

```yaml

longitude: 139.759 latitude: 35.6828

optional

openweathermap: # https://openweathermap.org/users/signup apikey: type: file path: ~/apikeys/openweathermap.txt

_: # https://openweathermap.org/weather-conditions # integer (ID) or string (Main) clouds: &clouds - Atomosphere - Clouds rain: &rain - Thunderstorm - Dizzle - Rain snow: &snow - Snow

midnight: - patterns: [~/Pictures/wallpapers/skycolorwallpaper/midnight/] # https://docs.rs/glob/0.3/glob/struct.Pattern.html morning: - on: *clouds patterns: [~/Pictures/wallpapers/sky_color_wallpaper/morning/clouds/] - on: rain patterns: [~/Pictures/wallpapers/sky_color_wallpaper/morning/rain/] - on: snow patterns: [~/Pictures/wallpapers/sky_color_wallpaper/morning/snow/] - patterns: [~/Pictures/wallpapers/skycolorwallpaper/morning/clear/] early_afternoon: - on: *clouds patterns: [~/Pictures/wallpapers/sky_color_wallpaper/early_afternoon/clouds/] - on: rain patterns: [~/Pictures/wallpapers/sky_color_wallpaper/early_afternoon/rain/] - on: snow patterns: [~/Pictures/wallpapers/sky_color_wallpaper/early_afternoon/snow/] - patterns: [~/Pictures/wallpapers/skycolorwallpaper/earlyafternoon/clear/*] lateafternoon: # [sunset - 90min, sunset) - on: clouds patterns: [~/Pictures/wallpapers/sky_color_wallpaper/late_afternoon/clouds/] - on: rain patterns: [~/Pictures/wallpapers/sky_color_wallpaper/late_afternoon/rain/] - on: snow patterns: [~/Pictures/wallpapers/sky_color_wallpaper/late_afternoon/snow/] - patterns: [~/Pictures/wallpapers/skycolorwallpaper/lateafternoon/clear/*] evening: - on: *clouds patterns: [~/Pictures/wallpapers/skycolorwallpaper/evening/clouds/*] - on: *rain patterns: [~/Pictures/wallpapers/skycolorwallpaper/evening/rain/*] - on: *snow patterns: [~/Pictures/wallpapers/skycolorwallpaper/evening/snow/*] - patterns: [~/Pictures/wallpapers/skycolor_wallpaper/evening/clear/*] ```

And run sky-color-wallpaper(.exe) at the startup.

License

Licensed under MIT OR Apache-2.0.