Show me your conky setup including the configuration files. 🖌

OK - here is a version of the necessary file(s) that you can modify however you like. It is in the form of a .zip file, and includes a combined README and install file. The idea is to read it first, make the changes to the conky file (ends in -rc), and be in the same directory as the install and this time execute it :grin: Or, do the steps separately yourself - it should be pretty clear what they are. Any troubles, let me know - I can probably fix them (hopefully I didn't cause them!)

Link to zip file


1 Like

Conky says Garuda, wallpaper says Arch, which part is matching? :wink:

Garuda != Arch


Dont forget about the startmenu icon which says Manjaro :joy::pizza: cursed pic


Hi folks, my first post. I've just installed Garuda and want to try my conky (developed on MX linux) on this distro. I need lua bindings but don't know where to start - I'm used to Debian derivatives, so please be gentle :slight_smile:

Can anyone tell me how to install conky+lua?



sudo pacman -Syu conky-lua-nv

and welcome. :slight_smile:


Thanks @SGS :slight_smile: Guess I should spend some time on the wiki as well.

its easy to change then :slight_smile:


You might like to 'search' by trying yay conky to see what choices are out there. For instance - conky-cairo is a good choice too :grin: Going to the AUR site for Arch and running searches there can help too...


conky.config = {
  alignment = 'top_right',
  background = false,
  border_width = 0.5,
  cpu_avg_samples = 4,
  default_color = 'white',
  default_outline_color = 'grey',
  default_shade_color = 'black',
  draw_borders = true,
  draw_graph_borders = true,
  draw_outline = false,
  draw_shades = false,
  use_xft = true,
  font = 'OpenSans:size=10',
  gap_x = 30,
  gap_y = 60,
  maximum_width = 300,
  minimum_height = 5,
  minimum_width = 5,
  net_avg_samples = 2,
  double_buffer = true,
  out_to_console = false,
  out_to_stderr = false,
  extra_newline = false,
  own_window = true,
  own_window_colour = '000000',
  own_window_class = 'Conky',
  own_window_argb_visual = true,
  own_window_type = 'dock',
  own_window_transparent = true,
  own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',
  stippled_borders = 0,
  update_interval = 1,
  uppercase = false,
  use_spacer = 'none',
  show_graph_scale = false,
  show_graph_range = false

conky.text = [[
${font OpenSans:size=20}$alignc${color Tan1}Garuda${color Ivory} LINUX
${voffset -90} 
${color DimGray}
${font OxygenSans:pixelsize=20}$alignc${time %A} ${color white}${time %d}-${color CDE0E7}${time  %b}-${color white}${time %Y}${font}

${font OpenSans:bold:size=10}${color Tan1}SYSTEM ${color White} ${hr 2}
$font${color White}$sysname $kernel $alignr $machine
Frequency $alignr${freq_g cpu0}Ghz
Uptime $alignr${uptime}
File System $alignr${fs_type}

${font OpenSans:bold:size=10}${color Tan1}CPU ${color White}${hr 2}
#$font${color White}Temperature: $alignr ${acpitemp} °C
$font${color White}Temperature: $alignr ${hwmon 1 temp 1}°C
$font${color White}CPU1 ${cpu cpu1}% ${cpubar cpu1}
CPU2 ${cpu cpu2}% ${cpubar cpu2}
CPU3 ${cpu cpu3}% ${cpubar cpu3}
CPU4 ${cpu cpu4}% ${cpubar cpu4}
CPU5 ${cpu cpu5}% ${cpubar cpu5}
CPU6 ${cpu cpu6}% ${cpubar cpu6}
CPU7 ${cpu cpu7}% ${cpubar cpu7}
CPU8 ${cpu cpu8}% ${cpubar cpu8}
${cpugraph White} $color
${font OpenSans:bold:size=10}${color Tan1}MEMORY ${color White}${hr 2}
$font${color White}MEM $alignc $mem / $memmax $alignr $memperc%
$font${color White}SWAP $alignc $swap / $swapmax $alignr $swapperc%

${font OpenSans:bold:size=10}${color Tan1}HDD ${color White}${hr 2}
$font${color White}/home $alignc ${fs_used /home} / ${fs_size /home} $alignr ${fs_free_perc /home}%
${fs_bar /home}

${font OpenSans:bold:size=10}${color Tan1}TOP PROCESSES ${color White}${hr 2}
${color White}$font${top_mem name 2}${alignr}${top mem 2} %
$font${top_mem name 3}${alignr}${top mem 3} %
$font${top_mem name 4}${alignr}${top mem 4} %
$font${top_mem name 5}${alignr}${top mem 5} %

${font OpenSans:bold:size=10}${color Tan2}NETWORK ${color White}${hr 2}
$font${color White}IP Address: $alignr ${addr wlp1s0}
${hr 2}
Down $alignr ${downspeed wlp1s0} kb/s
Up $alignr ${upspeed wlp1s0} kb/s
${hr 2}
Downloaded: $alignr ${totaldown wlp1s0}
Uploaded: $alignr ${totalup wlp1s0}



@ibanman555 Nice :slight_smile: Thanks. I think I'll try using cpubar like in your example. In mine I'm using 'lua gradbar' and nothing is showing up.

1 Like

Phew...yeah there's a lot to try :smiley:

Thanks, this is a derivative from a Raspberry Pi design that definitely needed some reworking to get functional. I was used to configuring in Conky Manager but I just can't seem to get it working, so I just autostart Conky with this as my .conkyrc

Hopefully I can integrate 2 separate displays, since I would like to have some terminal notes etched into my desktop using this method, unless there is another way to do it that I am not yet familiar with.

Separate conkys are no problem - I run about 12 at the moment (over 2 monitors). A look back at some of the desktops I’ve posted will give you an idea :grin:

conky -c alternate_conky_filename_rc &

will run the alternate conky without interference from the first, or subsequent ones.

I suggest making a directory for keeping all your conky stuff - I have used ~/.conky or ~/.config.conky most often - with subdirs for lua script and images. If you don’t start out orgranized (!)

Ask if you get stuck…

1 Like

Not quite sure what you mean by ‘terminal notes’, but I’m using conky to output simple text with OS calls to for example cat ‘${execi 86400 cat some-text-file}’. …but you’ve probably thought about that. Anyhow, I have now borrowed (or should I say ‘stolen’?) your script and will try to rework it to suit my needs :slight_smile:


AHHH awesome!! I wasn't aware that I could add multiple files, works perfect! Thanks!

Here's the best quick reference I've found - dense but logical!

I still find obscure things as I need them worse... and I've been conky'ing a while now (9 years?)

1 Like

Yay :slight_smile: I fixed my lua problem. The conky I used was based on an older version (pre 5.2), and the function loadstring, which was causing all the misery, is deprecated in favour of 'load()'. Now it works. Needs a few cosmetic tweaks, but the lua graphs I'm, so fond of are working fine now. Thanks all in the forum for help and good tips!



Plasma with Krohnkite tiling. !