решил модификацией lua функций дополнил её параметром, который отвечает за направление(dir = 0 против часовой dir = 1 по часовой)
function draw_ring(cr,t,pt)
local w,h=conky_window.width,conky_window.height
local xc,yc,ring_r,ring_w,sa,ea,dir=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle'],pt['dir']
local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha']
local angle_0=sa*(2*math.pi/360)-math.pi/2
local angle_f=ea*(2*math.pi/360)-math.pi/2
local t_arc=t*(angle_f-angle_0)
-- Draw background ring
cairo_arc(cr,xc,yc,ring_r,angle_0,angle_f)
cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga))
cairo_set_line_width(cr,ring_w)
cairo_stroke(cr)
-- Draw indicator ring
if dir==0 then cairo_arc(cr,xc,yc,ring_r,angle_f-t_arc,angle_f)
else cairo_arc(cr,xc,yc,ring_r,angle_0,angle_0+t_arc) end
cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga))
cairo_stroke(cr)
end
,{
name='cpu',
arg='cpu2',
max=100,
bg_colour=0x555555,
bg_alpha=0.2,
fg_colour=0x177BBD,
fg_alpha=0.8,
x=50, y=130,
radius=38,
thickness=10,
start_angle=-315,
end_angle=-225,
dir=0
}