A terminal weather app with ASCII animations driven by real-time weather data

GitHub – Veirt/weathr: a terminal weather app with ascii animation Skip to content You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert Veirt / weathr Public Notifications You must be signed in to change notification settings Fork 55 Star 1.4k a terminal weather app with ascii animation License GPL-3.0 license 1.4k stars 55 forks Branches Tags Activity Star Notifications You must be signed in to change notification settings Veirt/weathr main Branches Tags Go to file Code Open more actions menu Folders and files Name Name Last commit message Last commit date Latest commit History 99 Commits 99 Commits .github/ workflows .github/ workflows docs docs nix nix src src tests tests .gitignore .gitignore Cargo.lock Cargo.lock Cargo.toml Cargo.toml LICENSE LICENSE README.md README.md flake.lock flake.lock flake.nix flake.nix View all files Repository files navigation weathr A terminal weather app with ASCII animations driven by real-time weather data. Features real-time weather from Open-Meteo with animated rain, snow, thunderstorms, flying airplanes, day/night cycles, and auto-location detection. Demo Thunderstorm Night Snow Contents Installation Configuration Usage Privacy Roadmap License Installation Via Cargo cargo install weathr Build from Source You need Rust installed. git clone https://github.com/veirt/weathr.git cd weathr cargo install –path . Arch Linux Available in AUR: yay -S weathr or yay -S weathr-bin Nix flake (NixOS) Available as a flake: inputs = { weathr . url = “github:Veirt/weathr” ; } ; Add to packages: environment . systemPackages = [ inputs . weathr . packages . ${ system } . default ] ; or use home-manager module option: imports = [ inputs . weathr . homeModules . weathr ] ; programs . weathr = { enable = true ; settings = { hide_hud = true ; } ; } ; Configuration The config file location depends on your platform: Linux : ~/.config/weathr/config.toml (or $XDG_CONFIG_HOME/weathr/config.toml ) macOS : ~/Library/Application Support/weathr/config.toml You can also place a config.toml in the current working directory, which takes priority over the default location. Setup # Linux mkdir -p ~ /.config/weathr # macOS mkdir -p ~ /Library/Application \ Support/weathr Edit the config file at the appropriate path for your platform: # Hide the HUD (Heads Up Display) with weather details hide_hud = false # Run silently without startup messages (errors still shown) silent = false [ location ] # Location coordinates (overridden if auto = true) latitude = 40.7128 longitude = -74.0060 # Auto-detect location via IP (defaults to true if config missing) auto = false # Hide the location name in the UI hide = false [ units ] # Temperature unit: “celsius” or “fahrenheit” temperature = ” celsius ” # Wind speed unit: “kmh”, “ms”, “mph”, or “kn” wind_speed = ” kmh ” # Preci

Source: Hacker News | Original Link