Conky Showcase 2025

This thread is the continuation of the annual Conky Showcase thread.

Previous years:

The same rules apply:

Share your conky thread

Share what ever you use for conky - just remember - credit where credit is due.

Basic guidelines

If your conky script is based on another conky - your header should use something like this

conky.config = {
-- original author https://github.com/altinukshini/conky_blue
-- modified by linux-aarhus
...

When you post large amounts of code

  1. Use code fence - select your code and click the </> in the post toolbar
  2. Use the details tag - select your fenced code and click :gear:Hide details

Below screenshot credit @rvc:

)

2 Likes

Screens see here: Need help editing a conky (hybrid: back-to-basic) - #5 by 6x12

conky.config = {
    background = false,
    use_xft = true,
    xftalpha = 0.8,
    update_interval = 1.5,
    total_run_times = 0,
    temperature_unit = 'celsius',

    own_window_class = 'Conky',
    own_window = true,
    own_window_type = 'normal',
    own_window_transparent = true,
    own_window_argb_visual = true,
    own_window_argb_value = 255,
    own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',

    alignment = 'top_left',

    double_buffer = true,
    minimum_width = 530,
    minimum_height = 720,

    draw_shades = false,
    draw_outline = false,
    draw_borders = false,
    draw_graph_borders = false,

    stippled_borders = 8,
    border_inner_margin = 4,
    border_width = 1,

    gap_x = 5,
    gap_y = -75,

    no_buffers = true,
    uppercase = false,
    
    cpu_avg_samples = 12,
    net_avg_samples = 2,
    
    use_spacer = 'none',
    text_buffer_size = 256,
    override_utf8_locale = true,

    default_color = 'a8a8a8',
    default_shade_color = 'e3e3e3',
    default_outline_color = 'e3e3e3',

    color2 = 'd8670a',
    color3 = 'ff7200',
    color4 = 'ff000d',

    lua_load = '~/.config/conky/back-to-basic/lua/back-to-basic.lua',
	lua_draw_hook_pre = 'main'
};

conky.text = [[
########################################## left column





###################### CPU
${color2}${font NotoSans:bold:size=9}CPU USAGE ${color}
${font NotoSans:style=Bold:size=9}CPU 01  ${font NotoSans:size=9}${cpu cpu1}% ${goto 90}\
${if_match ${cpu cpu1} <= 75}${color2}${else}${if_match ${cpu cpu1} > 90}${color4}${else}${if_match ${cpu cpu1} > 75}${color3}${endif}${endif}${endif} \
${cpubar cpu1 4, 150}${color}
${font NotoSans:style=Bold:size=9}CPU 02  ${font NotoSans:size=9}${cpu cpu2}% ${goto 90}\
${if_match ${cpu cpu2} <= 75}${color2}${else}${if_match ${cpu cpu2} > 90}${color4}${else}${if_match ${cpu cpu2} > 75}${color3}${endif}${endif}${endif} \
${cpubar cpu2 4, 150}${color}
${font NotoSans:style=Bold:size=9}CPU 03  ${font NotoSans:size=9}${cpu cpu3}% ${goto 90}\
${if_match ${cpu cpu3} <= 75}${color2}${else}${if_match ${cpu cpu3} > 90}${color4}${else}${if_match ${cpu cpu3} > 75}${color3}${endif}${endif}${endif} \
${cpubar cpu3 4, 150}${color}
${font NotoSans:style=Bold:size=9}CPU 04  ${font NotoSans:size=9}${cpu cpu4}% ${goto 90}\
${if_match ${cpu cpu4} <= 75}${color2}${else}${if_match ${cpu cpu4} > 90}${color4}${else}${if_match ${cpu cpu4} > 75}${color3}${endif}${endif}${endif} \
${cpubar cpu4 4, 150}${color}
${font NotoSans:style=Bold:size=9}CPU 05  ${font NotoSans:size=9}${cpu cpu5}% ${goto 90}\
${if_match ${cpu cpu5} <= 75}${color2}${else}${if_match ${cpu cpu5} > 90}${color4}${else}${if_match ${cpu cpu5} > 75}${color3}${endif}${endif}${endif} \
${cpubar cpu5 4, 150}${color}
${font NotoSans:style=Bold:size=9}CPU 06  ${font NotoSans:size=9}${cpu cpu6}% ${goto 90}\
${if_match ${cpu cpu6} <= 75}${color2}${else}${if_match ${cpu cpu6} > 90}${color4}${else}${if_match ${cpu cpu6} > 75}${color3}${endif}${endif}${endif} \
${cpubar cpu6 4, 150}${color}
${font NotoSans:style=Bold:size=9}CPU 07  ${font NotoSans:size=9}${cpu cpu7}% ${goto 90}\
${if_match ${cpu cpu7} <= 75}${color2}${else}${if_match ${cpu cpu7} > 90}${color4}${else}${if_match ${cpu cpu7} > 75}${color3}${endif}${endif}${endif} \
${cpubar cpu7 4, 150}${color}
${font NotoSans:style=Bold:size=9}CPU 08  ${font NotoSans:size=9}${cpu cpu8}% ${goto 90}\
${if_match ${cpu cpu8} <= 75}${color2}${else}${if_match ${cpu cpu8} > 90}${color4}${else}${if_match ${cpu cpu8} > 75}${color3}${endif}${endif}${endif} \
${cpubar cpu8 4, 150}${color}
${font NotoSans:style=Bold:size=9}CPU 09  ${font NotoSans:size=9}${cpu cpu9}% ${goto 90}\
${if_match ${cpu cpu9} <= 75}${color2}${else}${if_match ${cpu cpu9} > 90}${color4}${else}${if_match ${cpu cpu9} > 75}${color3}${endif}${endif}${endif} \
${cpubar cpu9 4, 150}${color}
${font NotoSans:style=Bold:size=9}CPU 10  ${font NotoSans:size=9}${cpu cpu10}% ${goto 90}\
${if_match ${cpu cpu10} <= 75}${color2}${else}${if_match ${cpu cpu10} > 90}${color4}${else}${if_match ${cpu cpu10} > 75}${color3}${endif}${endif}${endif} \
${cpubar cpu10 4, 150}${color}
${font NotoSans:style=Bold:size=9}CPU 11  ${font NotoSans:size=9}${cpu cpu11}% ${goto 90}\
${if_match ${cpu cpu11} <= 75}${color2}${else}${if_match ${cpu cpu11} > 90}${color4}${else}${if_match ${cpu cpu11} > 75}${color3}${endif}${endif}${endif} \
${cpubar cpu11 4, 150}${color}
${font NotoSans:style=Bold:size=9}CPU 12  ${font NotoSans:size=9}${cpu cpu12}% ${goto 90}\
${if_match ${cpu cpu12} <= 75}${color2}${else}${if_match ${cpu cpu12} > 90}${color4}${else}${if_match ${cpu cpu12} > 75}${color3}${endif}${endif}${endif} \
${cpubar cpu12 4, 150}${color}
${font NotoSans:style=Bold:size=9}CPU 13  ${font NotoSans:size=9}${cpu cpu13}% ${goto 90}\
${if_match ${cpu cpu9} <= 75}${color2}${else}${if_match ${cpu cpu9} > 90}${color4}${else}${if_match ${cpu cpu9} > 75}${color3}${endif}${endif}${endif} \
${cpubar cpu9 4, 150}${color}
${font NotoSans:style=Bold:size=9}CPU 14  ${font NotoSans:size=9}${cpu cpu14}% ${goto 90}\
${if_match ${cpu cpu10} <= 75}${color2}${else}${if_match ${cpu cpu10} > 90}${color4}${else}${if_match ${cpu cpu10} > 75}${color3}${endif}${endif}${endif} \
${cpubar cpu10 4, 150}${color}
${font NotoSans:style=Bold:size=9}CPU 15  ${font NotoSans:size=9}${cpu cpu15}% ${goto 90}\
${if_match ${cpu cpu11} <= 75}${color2}${else}${if_match ${cpu cpu11} > 90}${color4}${else}${if_match ${cpu cpu11} > 75}${color3}${endif}${endif}${endif} \
${cpubar cpu11 4, 150}${color}
${font NotoSans:style=Bold:size=9}CPU 16  ${font NotoSans:size=9}${cpu cpu0}% ${goto 90}\
${if_match ${cpu cpu12} <= 75}${color2}${else}${if_match ${cpu cpu12} > 90}${color4}${else}${if_match ${cpu cpu12} > 75}${color3}${endif}${endif}${endif} \
${cpubar cpu12 4, 150}${color}

###################### temperature
${color2}${font NotoSans:bold:size=9}TEMPERATURE ${color}
${font NotoSans:style=Bold:size=9}Core 1  ${font NotoSans:size=9}\
${if_match ${platform coretemp.0/hwmon/hwmon4 temp 2} <= 75}${color}${else}${if_match ${platform coretemp.0/hwmon/hwmon4 temp 2} > 90}${color4}${else}\
${if_match ${platform coretemp.0/hwmon/hwmon4 temp 2} > 75}${color3}${endif}${endif}${endif}\
${platform coretemp.0/hwmon/hwmon4 temp 2}°C ${color}
\
${voffset -17}${goto 140}\
${font NotoSans:style=Bold:size=9}Core 2  ${font NotoSans:size=9}\
${if_match ${platform coretemp.0/hwmon/hwmon4 temp 3} <= 75}${color}${else}${if_match ${platform coretemp.0/hwmon/hwmon4 temp 3} > 90}${color4}${else}\
${if_match ${platform coretemp.0/hwmon/hwmon4 temp 3} > 75}${color3}${endif}${endif}${endif}\
${platform coretemp.0/hwmon/hwmon4 temp 3}°C ${color}
\
${font NotoSans:style=Bold:size=9}Core 3  ${font NotoSans:size=9}\
${if_match ${platform coretemp.0/hwmon/hwmon4 temp 4} <= 75}${color}${else}${if_match ${platform coretemp.0/hwmon/hwmon4 temp 4} > 90}${color4}${else}\
${if_match ${platform coretemp.0/hwmon/hwmon4 temp 4} > 75}${color3}${endif}${endif}${endif}\
${platform coretemp.0/hwmon/hwmon4 temp 4}°C ${color}
\
${voffset -17}${goto 140}\
${font NotoSans:style=Bold:size=9}Core 4  ${font NotoSans:size=9}\
${if_match ${platform coretemp.0/hwmon/hwmon4 temp 5} <= 75}${color}${else}${if_match ${platform coretemp.0/hwmon/hwmon4 temp 5} > 90}${color4}${else}\
${if_match ${platform coretemp.0/hwmon/hwmon4 temp 5} > 75}${color3}${endif}${endif}${endif}\
${platform coretemp.0/hwmon/hwmon4 temp 5}°C ${color}
\
${font NotoSans:style=Bold:size=9}Core 5  ${font NotoSans:size=9}\
${if_match ${platform coretemp.0/hwmon/hwmon4 temp 6} <= 75}${color}${else}${if_match ${platform coretemp.0/hwmon/hwmon4 temp 6} > 90}${color4}${else}\
${if_match ${platform coretemp.0/hwmon/hwmon4 temp 6} > 75}${color3}${endif}${endif}${endif}\
${platform coretemp.0/hwmon/hwmon4 temp 6}°C ${color}
\
${voffset -17}${goto 140}\
${font NotoSans:style=Bold:size=9}Core 6  ${font NotoSans:size=9}\
${if_match ${platform coretemp.0/hwmon/hwmon4 temp 7} <= 75}${color}${else}${if_match ${platform coretemp.0/hwmon/hwmon4 temp 7} > 90}${color4}${else}\
${if_match ${platform coretemp.0/hwmon/hwmon4 temp 7} > 75}${color3}${endif}${endif}${endif}\
${platform coretemp.0/hwmon/hwmon4 temp 7}°C ${color}
\
${font NotoSans:style=Bold:size=9}Core 7  ${font NotoSans:size=9}\
${if_match ${platform coretemp.0/hwmon/hwmon4 temp 6} <= 75}${color}${else}${if_match ${platform coretemp.0/hwmon/hwmon4 temp 8} > 90}${color4}${else}\
${if_match ${platform coretemp.0/hwmon/hwmon4 temp 6} > 75}${color3}${endif}${endif}${endif}\
${platform coretemp.0/hwmon/hwmon4 temp 6}°C ${color}
\
${voffset -17}${goto 140}\
${font NotoSans:style=Bold:size=9}Core 8  ${font NotoSans:size=9}\
${if_match ${platform coretemp.0/hwmon/hwmon4 temp 7} <= 75}${color}${else}${if_match ${platform coretemp.0/hwmon/hwmon4 temp 9} > 90}${color4}${else}\
${if_match ${platform coretemp.0/hwmon/hwmon4 temp 7} > 75}${color3}${endif}${endif}${endif}\
${platform coretemp.0/hwmon/hwmon4 temp 7}°C ${color}
\
${font NotoSans:style=Bold:size=9}i7  ${font NotoSans:size=9}\
${if_match ${platform coretemp.0/hwmon/hwmon4 temp 1} <= 75}${color}${else}${if_match ${platform coretemp.0/hwmon/hwmon4 temp 1} > 90}${color4}${else}\
${if_match ${platform coretemp.0/hwmon/hwmon4 temp 1} > 75}${color3}${endif}${endif}${endif}\
${platform coretemp.0/hwmon/hwmon4 temp 1}°C ${color}
\
${if_match "${sensors | grep edge | cut -c16-17}" != ""}\
${voffset -17}${goto 140}\
${font NotoSans:style=Bold:size=9}RX  ${font NotoSans:size=9}\
${if_match ${sensors | grep edge | cut -c16-17} <= 75}${color}${else}${if_match ${sensors | grep edge | cut -c16-17} > 90}${color4}${else}${if_match ${sensors | grep edge | cut -c16-17} > 75}${color3}${endif}${endif}${endif}\
${execi 3 sensors | grep edge | cut -c16-17}°C ${color}
${endif}\

###################### disk free space
${color2}${font NotoSans:bold:size=9}DISK FREE SPACE ${color}
${font NotoSans:style=Bold:size=9} ${goto 48} ~ ${font NotoSans:size=9}${fs_free_perc /}% ${goto 90}\
${if_match ${fs_free_perc /} > 20}${color2}${else}${if_match ${fs_free_perc /} <= 10}${color4}${else}${if_match ${fs_free_perc /} <= 20}${color3}${endif}${endif}${endif} \
${fs_bar_free 4,150 /}${color}
\



###################### battery
${if_existing /sys/class/power_supply/BAT1}\
${color2}${font NotoSans:bold:size=9}BATTERY ${color}
${font NotoSans:style=Bold:size=9}BAT1 ${goto 48} - ${font NotoSans:size=9}${battery_percent BAT1}% ${goto 90}\
${if_match ${battery_percent BAT1} > 20}${color2}${else}${if_match ${battery_percent BAT1} <= 10}${color4}${else}${if_match ${battery_percent BAT1} <= 20}${color3}${endif}${endif}${endif} \
${battery_bar 4,150 BAT1}${color}
${else}\
# leave the empty space


${endif}\
########################################## right column
${voffset -659}

#${goto 300}${color2}${font NotoSans:bold:size=16}${alignc}${execi 300 lsb_release -d | cut -c14-} ${color}
#${goto 300}${voffset}${font NotoSans:bold:size=10}${alignc}${execi 300 lsb_release -c | cut -c11-} ${execi 300 lsb_release -r | cut -c9-}
${goto 300}${font NotoSans:size=10}${time %A %d %b %Y}
${goto 300}${font NotoSans:size=10}${execi 5 date +%R}
${goto 300}${color2}${font NotoSans:bold:size=9}SYSTEM ${color}
${goto 300}${font NotoSans:style=Bold:size=9}${font NotoSans:size=9}${alignr}${sysname} kernel ${kernel}
${goto 300}${font NotoSans:style=Bold:size=9}RAM ${font NotoSans:size=9}${alignr}${mem} of ${memmax}
${goto 300}${font NotoSans:style=Bold:size=9}SWAP ${font NotoSans:size=9}${alignr}${swap} of ${swapmax}
${goto 300}${font NotoSans:style=Bold:size=9}Uptime ${font NotoSans:size=9}${alignr}${uptime_short}

${goto 300}${color2}${font NotoSans:bold:size=9}DISK USAGE ${color}
${goto 300}${font NotoSans:style=Bold:size=9} ${font NotoSans:size=9}${alignr}${fs_used /} of ${fs_size /}

${goto 300}${color2}${font NotoSans:bold:size=9}LAN ${color}
# ${font NotoSans:style=Bold:size=9}External IP ${font NotoSans:size=9}${alignr}${execi 14400 wget http://canyouseeme.org/ -O - 2>/dev/null | awk '/name="IP"/{if (gsub(/[^0-9.]+/,"")) {print}} '}
${if_existing /proc/net/route eno1}\
${goto 300}${font NotoSans:style=Bold:size=9} ${font NotoSans:size=9}${alignr}${addr eno1}
${goto 300}    ${font NotoSans:style=Bold:size=9}Down
${goto 340}        ${downspeedgraph eno1 25,120 a8a8a8 d8670a}
${goto 300}        ${voffset -40}${color2}${font NotoSans:size=9} ${alignr}  ${downspeed eno1}s
${goto 300}        ${color} ${alignr} ${totaldown eno1}
${goto 300}    ${font NotoSans:style=Bold:size=9}Up
${goto 340}        ${upspeedgraph eno1 25,120 a8a8a8 d8670a}
${goto 300}        ${voffset -40}${color2}${font NotoSans:size=9} ${alignr}  ${upspeed eno1}s
${goto 300}        ${color} ${alignr} ${totalup eno1}
${endif}\
${if_existing /proc/net/route wlp0s20f3}\
${goto 300}${font NotoSans:style=Bold:size=9}Internal IP - wlp0s20f3 ${font NotoSans:size=9}${alignr}${addr eno1}
${goto 300}    ${font NotoSans:style=Bold:size=9}Download
${goto 340}        ${downspeedgraph eno1 25,120 d8670a a8a8a8}
${goto 300}        ${voffset -40}${color2}${font NotoSans:size=9}Speed ${alignr} ${downspeed eno1}
${goto 300}        ${color}Total ${alignr} ${totaldown eno1}
${goto 300}    ${font NotoSans:style=Bold:size=9}Upload
${goto 340}        ${upspeedgraph eno1 25,120 d8670a a8a8a8}
${goto 300}        ${voffset -40}${color2}${font NotoSans:size=9}Speed ${alignr} ${upspeed eno1}
${goto 300}        ${color}Total ${alignr} ${totalup eno1}
${endif}\
\

${goto 300}${color2}${font NotoSans:bold:size=9}PROCESSES ${color}
${goto 300}${font NotoSans:style=Bold:size=9}Name ${alignr}  PID      CPU    MEM
${goto 300}${font NotoSans:size=9}${top name 1} ${alignr}  ${top pid 1}    ${top cpu 1}    ${top mem 1}
${goto 300}${top name 2} ${alignr}  ${top pid 2}    ${top cpu 2}    ${top mem 2}
${goto 300}${top name 3} ${alignr}  ${top pid 3}    ${top cpu 3}    ${top mem 3}
${goto 300}${top name 4} ${alignr}  ${top pid 4}    ${top cpu 4}    ${top mem 4}
${goto 300}${top name 5} ${alignr}  ${top pid 5}    ${top cpu 5}    ${top mem 5}]]

2025-03-14_19-16

${color1}${font DroidSans:size=10}PacDiff  ${alignr}${color1}${font DroidSans:size=10}${execi 7 pacdiff -o | awk '/etc/' | wc -l | sed -e 's/^0//'}
${alignr}${color1}${font DroidSans:size=10}${execi 9 pacdiff -o | sed -e 's/^.....//' -e 's/.......$//'}
2 Likes

Conky updates and some info

check_aur_updates.sh

#!/bin/sh

url='https://aur.archlinux.org/rpc?v=5&'

pacman -Qm | sort >| /tmp/local.pkgs
curl -s "${url}type=info$(printf '&arg[]=%s' $(cut -f 1 /tmp/local.pkgs))" \
	| jq -r '.results[]|.Name+" "+.Version' \
	| sort | join /tmp/local.pkgs - \
	| while read pkg a b; do
		[ "$(vercmp $a $b)" -lt 0 ] && echo $pkg;
	done

conky.conf

conky.config = {

	background = true,
	double_buffer = true,
	no_buffers = true,
	text_buffer_size = 2048,
	update_interval = 1,
	cpu_avg_samples = 2,
	net_avg_samples = 2,

	alignment = 'top_right',
	gap_x = 8,
	gap_y = 32,

	minimum_width = 300, -- minimum_height = 781,
	maximum_width = 300,

	short_units = true,
	top_name_width = 23,

	own_window = true,
	own_window_type = 'dock',-- # options are: normal/override/dock/desktop/panel
	own_window_title = 'conky-lua-system',
	own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',

--	Window_background
	own_window_transparent = true,
	own_window_argb_visual = true,

    border_width = 0,
    border_outer_margin = 0,
    border_inner_margin = 5,


	lua_load = '~/.conky/lua5-bg.lua' ,


    use_xft = true,
    xftalpha = 0.8,
    font = 'Adwaita Sans:bold:pixelsize=12',

	default_color = '#E7E7E6',
    color1 = '#2EB398', 



};

conky.text = [[
${lua conky_draw_bg 20 0 0 0 0 0x1B2224 1}${font Z003:pixelsize=28:bold}${color1}${alignc}${execpi 7200 lsb_release -sir}${font}${color}
Kernel:${alignr}${kernel}
Uptime:${alignr}${uptime_short}
Desktop session:${alignr}${execpi 3600 echo $DESKTOP_SESSION}
Hostname:${alignr}${nodename}
installed packages:${alignr}${execpi 1200 pacman -Qq | wc -l} packages
Repo updates:${alignr}${execpi 3600 checkupdates | awk 'END { print (NR == 0 ? "0 package" : NR " package" (NR > 1 ? "s" : "")); }'}
Aur updates:${alignr}${execpi 3600 ~/.conky/check_aur_updates.sh | awk 'END { print (NR == 0 ? "0 package" : NR " package" (NR > 1 ? "s" : "")); }'}
]]

lua5-bg.lua

--[[Background originally by londonali1010 (2009)
    ability to set any size for background mrpeachy 2011
    ability to set variables for bg in conkyrc dk75

  the change is that if you set width and/or height to 0
  then it assumes the width and/or height of the conky window

so:

lua_load ~/Conky/LUA/draw_bg.lua
TEXT
${lua conky_draw_bg 20 0 0 0 0 0x000000 0.4}


${lua conky_draw_bg corner_radius x_position y_position width height color alpha}

covers the whole window and will change if you change the minimum_size setting

20             corner_radius
 0             x_position
 0             y_position
 0             width
 0             height
 0x000000      color
 0.4           alpha

]]

require 'cairo'
require 'cairo_xlib'

local    cs, cr = nil
function rgb_to_r_g_b(colour,alpha)
return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end
function conky_draw_bg(r,x,y,w,h,color,alpha)
if conky_window == nil then return end
if cs == nil then cairo_surface_destroy(cs) end
if cr == nil then cairo_destroy(cr) end
local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)
local cr = cairo_create(cs)
w=w
h=h
if w=="0" then w=tonumber(conky_window.width) end
if h=="0" then h=tonumber(conky_window.height) end
cairo_set_source_rgba (cr,rgb_to_r_g_b(color,alpha))
--top left mid circle
local xtl=x+r
local ytl=y+r
--top right mid circle
local xtr=(x+r)+((w)-(2*r))
local ytr=y+r
--bottom right mid circle
local xbr=(x+r)+((w)-(2*r))
local ybr=(y+r)+((h)-(2*r))
--bottom right mid circle
local xbl=(x+r)
local ybl=(y+r)+((h)-(2*r))
-----------------------------
cairo_move_to (cr,xtl,ytl-r)
cairo_line_to (cr,xtr,ytr-r)
cairo_arc(cr,xtr,ytr,r,((2*math.pi/4)*3),((2*math.pi/4)*4))
cairo_line_to (cr,xbr+r,ybr)
cairo_arc(cr,xbr,ybr,r,((2*math.pi/4)*4),((2*math.pi/4)*1))
cairo_line_to (cr,xbl,ybl+r)
cairo_arc(cr,xbl,ybl,r,((2*math.pi/4)*1),((2*math.pi/4)*2))
cairo_line_to (cr,xtl-r,ytl)
cairo_arc(cr,xtl,ytl,r,((2*math.pi/4)*2),((2*math.pi/4)*3))
cairo_close_path(cr)
cairo_fill (cr)
------------------------------------------------------------
cairo_surface_destroy(cs)
cairo_destroy(cr)
return ""
end

pacman-contrib and jq need to be installed to check updates in conky

1 Like