Skip to content

Instantly share code, notes, and snippets.

@slinkyvagabond
Last active February 6, 2024 07:09
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save slinkyvagabond/05348ea70a467145ecdce1ec3db50be2 to your computer and use it in GitHub Desktop.
Save slinkyvagabond/05348ea70a467145ecdce1ec3db50be2 to your computer and use it in GitHub Desktop.
SweetDarkConky
conky.config = {
alignment = 'top_left',
use_xft = true,
xftalpha = 0.8,
font = 'Noto:normal:size=8',
text_buffer_size = 2048,
update_interval = 1.0,
total_run_times = 0,
background = true,
double_buffer = true,
no_buffers = true,
imlib_cache_size = 0,
cpu_avg_samples = 2,
own_window = true,
own_window_class = 'Conky',
own_window_argb_visual = true,
own_window_argb_value = 50,
own_window_transparent = true,
own_window_type = 'normal',
own_window_hints = 'undecorated,below,skip_taskbar,sticky,skip_pager',
own_window_colour = '000000',
draw_shades = no,
default_shade_color = '000000',
draw_outline = no,
default_outline_color = '000000',
draw_borders = no,
gap_x = 10,
gap_y = 10,
minimum_height = 5,
minimum_width = 205,
draw_graph_borders = true,
show_graph_scale = no,
show_graph_range = no,
short_units = yes,
override_utf8_locale = yes,
uppercase = no,
default_color = 'ffffff',
color1 = 'c6396b',
color2 = 'fc8c3b',
color3 = 'f9e30f',
color4 = '4291e2',
color5 = '161925',
color6 = '3bf4bb',
use_spacer = none,
hddtemp_host = "127.0.0.1",
hddtemp_port = "7634",
}
conky.text = [[
#Title
${goto 10}${font Noto:bold:size=12}Juddly's Desktop ${alignr 10}${color2}${time %r}
${font Noto:bold:size=9}${color4}${hr}${color}
# day/time
${font Noto:normal:size=9}${goto 10}Date:${color2}${alignr 10}${time %d %B %Y}${color}
${goto 10}Host:${color2}${alignr 10}${exec hostname}
${goto 10}${color}Kernel:${alignr 10}${color2}${kernel}${color}
${goto 10}Uptime:${color2}${alignr 10}$uptime
#
#Processor section
${color4}${hr}${color}
${alignc}${color6}${font Noto:normal:size=9}${exec cat /proc/cpuinfo|grep 'model name'|sed -e 's/model name.*: //'| uniq | cut -c 18-30}${color} @ ${color6}${freq_g 1}GHz
${font}${alignc}${color}Active Governor: ${color6}${execi 1 cut -b 1-20 /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor}${color}
${goto 10}${color}Current Vcore: ${color6}${execi 1 sensors | grep 'Vcore' | cut -c 27-35} ${alignr 10}${color}Max Vcore: ${color1}${execi 1 sensors | grep 'Vcore' | cut -c 61-67
}
#
#Cores
${font Noto:normal:size=8}${goto 10}${color}C1: ${color2}${cpu cpu1}%${goto 80}${color1}${exec sensors|grep 'Core 0'|awk '{print $3}'}${color}${goto 140}C2: ${color2}${cpu cpu2}%${color1}${alignr 10}${exec sensors|grep 'Core 1'|awk '{print $3}'}
${goto 10}${color5}${cpugraph cpu1 20,110 fc8c3b c6396b -t} ${alignr 10}${color5}${cpugraph cpu2 20,110 fc8c3b c6396b -t}
${color}${goto 10}C3: ${color2}${cpu cpu3}%${goto 80}${color1}${exec sensors|grep 'Core 2'|awk '{print $3}'}${color}${goto 140}C4: ${color2}${cpu cpu4}%${alignr 10}${color1}${exec sensors|grep 'Core 3'|awk '{print $3}'}
${goto 10}${color5}${cpugraph cpu3 20,110 fc8c3b c6396b -t} ${alignr 10}${color5}${cpugraph cpu4 20,110 fc8c3b c6396b -t}
#
# top processes
${color}${goto 10}Current Avg CPU Load: ${alignr 10}${color6}${cpu cpu0}%
${color1}${goto 10}${top name 1}${alignr 10}${color}${top cpu 1}%
${color1}${goto 10}${top name 2}${alignr 10}${color}${top cpu 2}%
${color1}${goto 10}${top name 3}${alignr 10}${color}${top cpu 3}%
#
#
# GPU Section
${color4}${hr}
##------------Card1-------------##
${color}${alignc}${font Noto:normal:size=9}GPU1: ${color6}AMD RX VEGA 64 8GB${font}${color}
${goto 10}Pwr: ${color6}${execi 1 sensors amdgpu-pci-0300 | grep "power1" | cut -b 14-19} W ${alignr 10}${color}Max Pwr: ${color1}${execi 1 sensors amdgpu-pci-0300 | grep "power1" | cut -b 31-35} W
${color}${goto 10}GPU Load: ${color2}${execi 1 ~/Programs/radeontop/radeontop -b 03 -d- -l1 | grep -o "gpu [0-9]\{1,3\}" | cut -c 5-7 }%${alignr 10}${color}GPU VRAM: ${color2}${execi 1 ~/Programs/radeontop/radeontop -b 03 -d- -l1 | grep -o "vram [0-9]\{1,3\}" | cut -c 5-7 }%
${color5}${goto 10}${execigraph 1 "~/Programs/radeontop/radeontop -b 03 -d- -l1 | grep -o "gpu [0-9]\{1,3\}" | cut -c 5-7" 20,110 fc8c3b c6396b -t} ${alignr 10}${execigraph 1 "~/Programs/radeontop/radeontop -b 03 -d- -l1 | grep -o "vram [0-9]\{1,3\}" | cut -c 5-7" 20,110 fc8c3b c6396b -t}
${goto 10}${color}GPU Spd: ${color2}${execi 1 ~/Programs/radeontop/radeontop -b 03 -d- -l1 | grep -o "sclk ............." | cut -c 12-16 }GHz ${alignr 10}${color}VRAM Spd: ${color2}${execi 1 ~/Programs/radeontop/radeontop -b 03 -d- -l1 | grep -o "mclk .............." | cut -c 13-17 }GHz
${goto 10}${color}Curent Temp: ${color1}${execi 1 sensors amdgpu-pci-0300 | grep 'edge' | cut -c 16-22} ${alignr 10}${color}Fan Spd: ${color2}${execi 1 sensors amdgpu-pci-0300 | grep 'fan1' | cut -c 14-21}
###-------------Card2---------------###
${color}${alignc}${font Noto:normal:size=9}GPU2: ${color6}AMD RX 580 8GB${font}${color}
${goto 10}${goto 10}Pwr: ${color6}${execi 1 sensors amdgpu-pci-0400 | grep "power1" | cut -b 14-19} W ${alignr 10}${color}Max Pwr: ${color1}${execi 1 sensors amdgpu-pci-0400 | grep "power1" | cut -b 31-35} W
${color}${goto 10}GPU Load: ${color2}${execi 1 ~/Programs/radeontop/radeontop -b 04 -d- -l1 | grep -o "gpu [0-9]\{1,3\}" | cut -c 5-7 }%${alignr 10}${color}GPU VRAM: ${color2}${execi 1 ~/Programs/radeontop/radeontop -b 04 -d- -l1 | grep -o "vram [0-9]\{1,3\}" | cut -c 5-7 }% ${alignr 10}
${color5}${goto 10}${execigraph 1 "~/Programs/radeontop/radeontop -b 04 -d- -l1 | grep -o "gpu [0-9]\{1,3\}" | cut -c 5-7" 20,110 fc8c3b c6396b -t }${alignr 10}${execigraph 1 "~/Programs/radeontop/radeontop -b 04 -d- -l1 | grep -o "vram [0-9]\{1,3\}" | cut -c 5-7" 20,110 fc8c3b c6396b -t}
${goto 10}${color}GPU Spd: ${color2}${execi 1 ~/Programs/radeontop/radeontop -b 04 -d- -l1 | grep -o "sclk ............." | cut -c 13-17 }GHz${color}${alignr 10}VRAM Spd: ${color2}${execi 1 ~/Programs/radeontop/radeontop -b 04 -d- -l1 | grep -o "mclk .............." | cut -c 13-17 }GHz
${goto 10}${color}Current Temp: ${color1}${execi 1 sensors amdgpu-pci-0400 | grep 'edge' | cut -c 16-22}${alignr 10}${color}Fan Spd: ${color2}${execi 1 sensors amdgpu-pci-0400 | grep 'fan1' | cut -c 14-21}
#
#
# top memory
${color4}${hr}${color}
${goto 10}${color}Current RAM Usage: ${alignr 10}${color6}${memperc}%
${goto 15}${color5}${memgraph 20,220 fc8c3b c6396b -t}
${goto 10}${color1}${top_mem name 1}${alignr 10}${color}${top mem 1}%
${color1}${goto 10}${top_mem name 2}${alignr 10}${color}${top mem 2}%
${color1}${goto 10}${top_mem name 3}${alignr 10}${color}${top mem 3}%
#
#network
${color4}${hr}${color}
${color}${font}${goto 10}Internal IP: ${color6}${alignr 10}${addr eno1}
#${goto 10}Network${alignr 10 10}SSID: ${wireless_essid eno1}
#${goto 10}Signal:${goto 70}${color}${wireless_link_bar wlan0}${color}${alignr 10 10}${wireless_link_qual_perc eno1}%
#${font}${goto 10}External: ${font Noto:bold:9}${alignr 10 10}${exec curl ipinfo.io/ip}
${font}${goto 10}${color}Up Spd: ${color2}${upspeed eno1}${goto 140}${color}Down Spd: ${alignr 10}${color2}${downspeed eno1}
${color}${goto 10}Total Up: ${color2}${totalup eno1}${goto 140}${color}Total Dn: ${alignr 10}${color2}${totaldown eno1}
${goto 15}${color5}${upspeedgraph eno1 20,110 fc8c3b c6396b -t} ${color5}${downspeedgraph eno1 20,110 fc8c3b c6396b -t}
#
#Storage
${color4}${hr}${color}
#${goto 10}${color}Disk I/O Scheduler: ${color2}${alignr 10}${ioscheduler /dev/nvme}
#${goto 10}${color}NVME Disk I/O: ${goto 105}${color}Read:${color2}${diskio_read nvme0n1}${goto 180}${color}Write:${color2}${diskio_write nvme0n1}
${goto 10}${color}Sys: ${alignr 10}${color6}${fs_used /}${color} / ${color2}${alignr 10}${fs_size /}
${goto 15}${color}NVM Temp: ${goto 80}${color1}${exec nvme smart-log /dev/nvme0 | grep 'temperature' | cut -c 39-42}${alignr 10}${color}Available: ${color6}${fs_free_perc /}%
#
${goto 10}${color}Home: ${alignr 10}${color6}${fs_used /home}${color} / ${color2}${alignr 10}${fs_size /home}
${goto 15}${color}SSD Temp: ${goto 80}${color1}${exec hddtemp /dev/sda | cut -c 33-37}${alignr 10}${color}Available: ${color6}${fs_free_perc /home}%
#
${goto 10}${color}Storage1: ${alignr 10}${color6}${fs_used /home/juddly/sdd}${color} / ${color2}${alignr 10}${fs_size /home/juddly/sdd}
${goto 15}${color}SSD Temp: ${goto 80}${color1}${exec hddtemp /dev/sdb | cut -c 33-37}${alignr 10}${color}Available: ${color6}${fs_free_perc /home/juddly/sdd}%
#
${goto 10}${color}Storage2: ${alignr 10}${color6}${fs_used /home/juddly/hdd}${color} / ${color2}${alignr 10}${fs_size /home/juddly/hdd}
${goto 15}${color}HDD Temp: ${goto 80}${color1}${exec hddtemp /dev/sdc | cut -c 32-37}${alignr 10}${color}Available: ${color6}${fs_free_perc /home/juddly/hdd}%
#
${goto 10}${color}Google Drive: ${alignr 10}${color6}${fs_used /home/juddly/GDrive}${color} / ${color2}${alignr 10}${fs_size /home/juddly/GDrive}
${goto 15}${color}${alignr 10}Available: ${color6}${fs_free_perc /home/juddly/GDrive}%
]]
@slinkyvagabond
Copy link
Author

slinkyvagabond commented Feb 21, 2020

Cleaned up layout and a couple of misplaced statements, removed need for ROCm. Now uses lm-sensors, nvme-cli, hddtemp, and radeontop for all monitoring. Need google-drive-ocamlfuse for Google Drive integration. Conky will need to be built with WLAN=ON to enable wireless networking features.

@yuvalif
Copy link

yuvalif commented Aug 17, 2020

for external IP you can use the built in "curl" command instead of "exec" (will update on much slower rate than the display itself)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment