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 |
|---|---|
![]() |
![]() |
| 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.confOWM_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_2kOr for Full HD:
./conky-ubuntu-24.04-x86_64-v1.22.2.AppImage -c conkyrc/.conkyrc_1080ppip3 install pyyaml Jinja2tar -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.shor manually:
conky -c conkyrc/.conkyrc_2kLanguage 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.10Tag:
git checkout v1.10-legacyMIT License
Β© Fernando Gilli




