@@ 0,0 1,32 @@
+-- Draws a thick Plan 9 cyan border around the conky window.
+local border_width = 8
+local border_color = { 0.918, 1.0, 1.0, 1.0 } -- #EAFFFF
+local unpack_color = table.unpack or unpack
+
+function conky_draw_border()
+ if conky_window == nil then return 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)
+
+ local w = conky_window.width
+ local h = conky_window.height
+ local bw = math.min(border_width, math.floor(math.min(w, h) / 2))
+ local r, g, b, a = unpack_color(border_color)
+
+ cairo_set_source_rgba(cr, r, g, b, a)
+ cairo_rectangle(cr, 0, 0, w, bw)
+ cairo_rectangle(cr, 0, h - bw, w, bw)
+ cairo_rectangle(cr, 0, 0, bw, h)
+ cairo_rectangle(cr, w - bw, 0, bw, h)
+ cairo_fill(cr)
+
+ cairo_destroy(cr)
+ cairo_surface_destroy(cs)
+end
@@ 1,5 1,5 @@
-- =============================================================================
--- Conky Configuration - Winter Blues Theme (Simple)
+-- Conky Configuration - Plan 9 Modern Theme
-- Adapted from r/Conkyporn
-- Author: Kris Yotam
-- =============================================================================
@@ 7,17 7,18 @@
conky.config = {
alignment = 'top_left',
background = false,
- border_width = 1,
- border_inner_margin = 15,
-
- -- Winter Blues colors
- default_color = 'dae4ee',
- color1 = '989fa6', -- muted gray for labels
- color2 = '9CC2EC', -- accent blue
- color3 = 'B0C5DA', -- lighter blue
- color4 = 'DEC292', -- tan/gold highlight
- default_outline_color = '90B0D2',
- default_shade_color = '1f2933',
+ border_width = 8,
+ border_inner_margin = 18,
+
+ -- Plan 9 inspired palette
+ default_color = 'EAFFFF', -- Plan 9 cyan (border color)
+ color0 = 'E8E8E8', -- white for default text
+ color1 = '9E9E9E', -- grey for labels
+ color2 = 'EAFFFF', -- Plan 9 cyan (section headers)
+ color3 = '6BBF6B', -- muted green (bars/graphs)
+ color4 = 'D46A6A', -- muted red (highlights/values)
+ default_outline_color = 'EAFFFF',
+ default_shade_color = '1a2028',
cpu_avg_samples = 2,
double_buffer = true,
@@ 28,10 29,10 @@ conky.config = {
use_xft = true,
font = 'JetBrainsMono Nerd Font:size=11',
- -- Position on primary monitor
+ -- Position on primary monitor (27" 2560x1440)
xinerama_head = 0,
- gap_x = 57,
- gap_y = 55,
+ gap_x = 50,
+ gap_y = 58,
minimum_width = 380,
maximum_width = 380,
@@ 64,46 65,46 @@ conky.config = {
}
conky.text = [[
-${color4}${font JetBrainsMono Nerd Font:bold:size=14}${time %H:%M:%S}${font}${color}${alignr}${color1}${time %A, %d %B %Y}${color}
-${color1}Uptime:${color} ${uptime}${alignr}${color1}Kernel:${color} ${kernel}
+${color4}${font JetBrainsMono Nerd Font:bold:size=14}${time %H:%M:%S}${font}${color0}${alignr}${color1}${time %A, %d %B %Y}${color0}
+${color1}Uptime:${color0} ${uptime}${alignr}${color1}Kernel:${color0} ${kernel}
-${color2}${font JetBrainsMono Nerd Font:bold:size=11}SYSTEM${font}${color} ${hr 1}
+${color2}${font JetBrainsMono Nerd Font:bold:size=11}SYSTEM${font}${color0} ${hr 1}
-${color1}CPU:${color} ${cpu}%${goto 220}${color3}${cpubar cpu0 10,140}${color}
-${color1}CPU Temp:${color} ${hwmon 4 temp 1}°C${goto 220}${color3}${execbar echo $(($(cat /sys/class/hwmon/hwmon4/temp1_input)/1000))}${color}
+${color1}CPU:${color0} ${cpu}%${goto 220}${color3}${cpubar cpu0 10,140}${color0}
+${color1}CPU Temp:${color0} ${hwmon 2 temp 1}°C${goto 220}${color3}${execbar echo $(($(cat /sys/class/hwmon/hwmon2/temp1_input)/1000))}${color0}
-${color1}Battery:${color} ${battery_percent BAT0}%${goto 220}${color3}${battery_bar 10,140 BAT0}${color}
-${color1}Status:${color} ${battery BAT0}
+${color1}GPU:${color0} ${execi 5 cat /sys/class/drm/card2/device/gpu_busy_percent 2>/dev/null || echo 0}%${goto 220}${color3}${execbar cat /sys/class/drm/card2/device/gpu_busy_percent 2>/dev/null || echo 0}${color0}
+${color1}GPU Temp:${color0} ${execi 5 cat /sys/class/drm/card2/device/hwmon/hwmon*/temp1_input 2>/dev/null | head -1 | awk '{printf "%.0f", $1/1000}'}°C${goto 220}${color3}${execbar echo $(($(cat /sys/class/drm/card2/device/hwmon/hwmon*/temp1_input 2>/dev/null | head -1)/1000))}${color0}
-${color1}RAM:${color} ${mem} / ${memmax}${goto 220}${memperc}% ${color3}${membar 10,80}${color}
-${color1}SSD:${color} ${fs_used /} / ${fs_size /}${goto 220}${fs_used_perc /}% ${color3}${fs_bar 10,80 /}${color}
+${color1}RAM:${color0} ${mem} / ${memmax}${goto 220}${memperc}% ${color3}${membar 10,80}${color0}
+${color1}SSD:${color0} ${fs_used /} / ${fs_size /}${goto 220}${fs_used_perc /}% ${color3}${fs_bar 10,80 /}${color0}
-${color2}${font JetBrainsMono Nerd Font:bold:size=11}PROCESSES${font}${color} ${hr 1}
+${color2}${font JetBrainsMono Nerd Font:bold:size=11}PROCESSES${font}${color0} ${hr 1}
-${color1}Total:${color} ${processes} ${color1}Running:${color} ${running_processes}
+${color1}Total:${color0} ${processes} ${color1}Running:${color0} ${running_processes}
-${color1}Name${goto 180}PID${goto 260}CPU%${goto 330}MEM%${color}
-${color}${top name 1}${goto 180}${top pid 1}${goto 260}${top cpu 1}${goto 330}${top mem 1}
-${top name 2}${goto 180}${top pid 2}${goto 260}${top cpu 2}${goto 330}${top mem 2}
-${top name 3}${goto 180}${top pid 3}${goto 260}${top cpu 3}${goto 330}${top mem 3}
-${top name 4}${goto 180}${top pid 4}${goto 260}${top cpu 4}${goto 330}${top mem 4}
-${top name 5}${goto 180}${top pid 5}${goto 260}${top cpu 5}${goto 330}${top mem 5}
+${color1}Name${goto 180}PID${goto 260}CPU%${goto 330}MEM%${color0}
+${color0}${top name 1}${goto 180}${top pid 1}${goto 260}${color4}${top cpu 1}${color0}${goto 330}${top mem 1}
+${top name 2}${goto 180}${top pid 2}${goto 260}${color4}${top cpu 2}${color0}${goto 330}${top mem 2}
+${top name 3}${goto 180}${top pid 3}${goto 260}${color4}${top cpu 3}${color0}${goto 330}${top mem 3}
+${top name 4}${goto 180}${top pid 4}${goto 260}${color4}${top cpu 4}${color0}${goto 330}${top mem 4}
+${top name 5}${goto 180}${top pid 5}${goto 260}${color4}${top cpu 5}${color0}${goto 330}${top mem 5}
-${color2}${font JetBrainsMono Nerd Font:bold:size=11}NETWORK${font}${color} ${hr 1}
-${if_existing /sys/class/net/wlan0/operstate up}
-${color1}Interface:${color} wlan0${alignr}${color4}ONLINE${color}
-${color1}IP:${color} ${addr wlan0}
+${color2}${font JetBrainsMono Nerd Font:bold:size=11}NETWORK${font}${color0} ${hr 1}
+${if_existing /sys/class/net/enp132s0/operstate up}
+${color1}Interface:${color0} enp132s0${alignr}${color3}ONLINE${color0}
+${color1}IP:${color0} ${addr enp132s0}
-${color3}${downspeedgraph wlan0 30,175 90B0D2 B0C5DA}${goto 200}${upspeedgraph wlan0 30,175 B0C5DA 9CC2EC}${color}
-${color1}Down:${color} ${downspeed wlan0}/s${goto 200}${color1}Up:${color} ${upspeed wlan0}/s
-${color1}Total:${color} ${totaldown wlan0}${goto 200}${color1}Total:${color} ${totalup wlan0}
+${color2}${downspeedgraph enp132s0 30,175 3AAFAF 5ECECE}${goto 200}${upspeedgraph enp132s0 30,175 5ECECE 6BBF6B}${color0}
+${color1}Down:${color0} ${downspeed enp132s0}/s${goto 200}${color1}Up:${color0} ${upspeed enp132s0}/s
+${color1}Total:${color0} ${totaldown enp132s0}${goto 200}${color1}Total:${color0} ${totalup enp132s0}
${else}
-${color1}Network:${color} OFFLINE
+${color1}Network:${color0} OFFLINE
${endif}
-${color2}${font JetBrainsMono Nerd Font:bold:size=11}HARDWARE${font}${color} ${hr 1}
+${color2}${font JetBrainsMono Nerd Font:bold:size=11}HARDWARE${font}${color0} ${hr 1}
-${color1}CPU:${color} ${execi 3600 cat /proc/cpuinfo | grep 'model name' | head -1 | cut -d: -f2 | sed 's/^ //' | cut -c1-35}
-${color1}GPU:${color} ${execi 3600 lspci | grep -i vga | cut -d: -f3 | cut -c1-40}
-${color1}MBD:${color} ${execi 3600 cat /sys/devices/virtual/dmi/id/board_name}
+${color1}CPU:${color0} ${execi 3600 cat /proc/cpuinfo | grep 'model name' | head -1 | cut -d: -f2 | sed 's/^ //' | cut -c1-35}
+${color1}GPU:${color0} ${execi 3600 lspci | grep -i vga | cut -d: -f3 | cut -c1-40}
+${color1}MBD:${color0} ${execi 3600 cat /sys/devices/virtual/dmi/id/board_name}
]]