Version Release License Conky Lua Platform Issues Last Commit
Status: Stable
Current Version: v2.0
Legacy Version: v1.10 (Lua-based, archived)
- πΊπΈ You are reading the English version.
- π§π· Portuguese version
Version 2.0 β Complete migration from legacy Conky 1.10 + Lua to a pure Conky 1.22+ configuration, no language Lua required.
This project provides a modern, elegant, and highly customizable Conky setup, featuring:
- π¦οΈ Weather (OpenWeatherMap)
- π Moon phases (local generation, no NASA dependency)
- π CPU / RAM / Disk / Network monitoring
- π§© NVIDIA GPU stats (optional)
- π₯οΈ Multi-resolution layouts (1080p / 2K)
- π Multi-language support (EN / PT-BR auto-detected)
- β Fully Lua-free configuration
- π Compatible with AppImage (no installation required)
conky/ βββ conkyrc/ β βββ .conkyrc_1080p β βββ .conkyrc_2k βββ images/ β βββ weather icons β βββ wind icons βββ fonts/ βββ printscreen/ βββ time.sh βββ GetMoon.sh βββ lune_die.sh βββ moon.pl βββ moon_age.pl βββ moon_texture.jpg βββ conky.sh βββ README.md
| Version | Status | Description |
|---|---|---|
| v2.0 (main) | β Active | Conky 1.22+, Lua-free |
| v1.10 (legacy) | π§ Frozen | Conky 1.10, Lua-based |
Legacy support is preserved in:
- Branch:
legacy-1.10 - Tag:
v1.10-legacy
This project follows Semantic Versioning and documents all notable changes in CHANGELOG.md.
| EN | PT-BR |
|---|---|
2K / Γγ°γ€1440
Γγ°γ€1440" href="#2k--25601440">| EN | PT-BR |
|---|---|
- Conky β₯ 1.22
curlxmllintperllm-sensors
nvidia-smi(for NVIDIA GPUs)
Weather data uses OpenWeatherMap XML API.
The first 1,000 API calls per day are FREE
π https://openweathermap.org/api
mkdir -p ~/.config/conky nano ~/.config/conky/secrets.conf chmod 600 ~/.config/conky/secrets.conf
OWM_APPID=YOUR_API_KEY_HEREThe key is never hardcoded in .conkyrc.
Moon phases are generated locally, no HTTP requests.
- Replaces the old NASA-based solution
- Works on both v1.10 and v2.0
- Supports PT-BR translation automatically
Scripts involved:
GetMoon.shlune_die.shmoon.plmoon_age.pl
Internal Scripts
time.sh
Central weather, wind, moon, and localization logic. All data parsing and language switching happens here.
No installation required.
git clone https://github.com/wekers/conky.git cd conky # download AppImage from https://github.com/brndnmtthws/conky/releases chmod +x conky-ubuntu-24.04-x86_64-v1.22.2.AppImage ./conky-ubuntu-24.04-x86_64-v1.22.2.AppImage -c conkyrc/.conkyrc_2k
Or for Full HD:
./conky-ubuntu-24.04-x86_64-v1.22.2.AppImage -c conkyrc/.conkyrc_1080p
pip3 install pyyaml Jinja2
tar -zxvf conky-1.22.2.tar.gz cd conky-1.22.2 mkdir build && cd build cmake \ -DCMAKE_INSTALL_PREFIX=/usr \ -DBUILD_DOCS=OFF \ -DBUILD_EXTRAS=ON \ -DBUILD_XDBE=ON \ -DBUILD_CURL=ON \ -DBUILD_WLAN=ON \ -DBUILD_RSS=ON \ -DBUILD_PULSEAUDIO=ON \ -DBUILD_MPD=ON \ -DBUILD_IMLIB2=ON \ -DBUILD_LUA_CAIRO=ON \ -DBUILD_LUA_IMLIB2=ON \ -DBUILD_WAYLAND=ON \ -DBUILD_MOUSE_EVENTS=ON \ -DCMAKE_BUILD_TYPE=Release .. make sudo make install
./conky.sh
or manually:
conky -c conkyrc/.conkyrc_2k
Language is auto-detected via LANG.
| LANG | Output |
|---|---|
pt_BR |
PortuguΓͺs |
| others | English |
Applies to:
- Weather labels
- Moon phases
- Wind descriptions
This project was fully refactored in version 2.0 due to:
- Upstream API changes (NASA / Moon data)
- Conky Lua instability and maintenance cost
- Desire for a portable, AppImage-friendly setup
Version 2.0 removes all Lua dependencies and relies only on: Bash, Perl (local), and native Conky features.
- β No Lua
- β Native Conky objects
- β Portable configs
- β Easier maintenance
- β Compatible with Wayland & X11
- β Secure secrets handling
If you still use Conky 1.10:
git checkout legacy-1.10
Tag:
git checkout v1.10-legacy
MIT License
Β© Fernando Gilli