Skip to content

Instantly share code, notes, and snippets.

@jjl
Created September 25, 2020 07:43
Show Gist options
  • Save jjl/b5fd75692a2c16227b25e61913ee6bc7 to your computer and use it in GitHub Desktop.
Save jjl/b5fd75692a2c16227b25e61913ee6bc7 to your computer and use it in GitHub Desktop.
# constants
panel-height: 75 # px
large-graph-width: 100 # px
small-graph-width: 25 # px
small-graph-height: 25 # px
sensor-refresh: 100 # milliseconds
sensor-refresh-slow: 1000 # milliseconds
graph-refresh: 500 # milliseconds
# sensor inputs
cpu-sensor: \args -> lm-sensor { sensor: "k10temp-pci-00c3" ***args }
wx5100-sensor: \args -> lm-sensor { sensor: "amdgpu-pci-0800" ***args }
wx5100-fan: \args -> wx5100-sensor { feature: "fan1" ***args }
wx5100-edge: \args -> wx5100-sensor { feature: "edge" ***args }
wx5100-power: \args -> wx5100-sensor { feature: "power1" ***args }
sensors: {
cpu: {
die: {
val: cpu-sensor { feature: "Tdie", subfeature: "temp1_input" refresh: sensor-refresh}
max: cpu-sensor { feature: "Tdie", subfeature: "temp1_max" refresh: -1 } # never
}
control: {
val: cpu-sensor { feature: "Tctl", subfeature: "temp2_input" refresh: sensor-refresh }
}
}
wx5100: {
vdd { # i am not entirely sure what this is
val: wx5100-sensor { feature: "vddgfx", subfeature: "in0_input" refresh: sensor-refresh-slow }
}
fan: {
val: wx5100-fan { subfeature: "fan1_input" refresh: sensor-refresh}
min: wx5100-fan { subfeature: "fan1_min" refresh: -1 } # never
max: wx5100-fan { subfeature: "fan1_max" refresh: -1 } # never
}
edge: {
val: wx5100-edge { subfeature: "temp1_input" refresh: sensor-refresh }
max: wx5100-edge { subfeature: "temp1_crit" refresh: -1 } # never
}
power: { # average over when? todo: figure out
val: wx5100-edge { subfeature: "power1_average" refresh: sensor-refresh }
max: wx5100-edge { subfeature: "power1_cap" refresh: -1}
}
}
}
main-menu: menu {
view: "Application"
open: submenu {
view: {
icon "accessories.png"
"Accessories"
}
open: {
launcher {
view: {
icon "yes.png"
"yes"
}
}
}
}
}
gpu-fan: {
text "GPU"
icon "sensor-fan.png"
sensor-graph sensors.wx5100.fan
sensor-reading sensors.wx5100.fan
}
sensors-view: {
text "CPU"
icon "sensor-die.png"
sensor-reading sensors.cpu.die
divider
text "GPU"
icon "sensor-die.png"
sensor-reading sensors.cpu.die
}
cpu-graph: \source -> cpu-graph-widget {
source: source
}
graphs: group {
all-cpu-graph {}
mem-graph {
}
}
top: panel {
height: panel-height {}
left: group {
align: "left"
view: main-menu
}
right: group {
align: "right"
sensors {}
graphs {}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment