Added ags
TODO copy ags config
This commit is contained in:
42
roles/ags/files/lib/variables.ts
Normal file
42
roles/ags/files/lib/variables.ts
Normal file
@@ -0,0 +1,42 @@
|
||||
import GLib from "gi://GLib"
|
||||
// import options from "options"
|
||||
//
|
||||
// const intval = options.system.fetchInterval.value
|
||||
// const tempPath = options.system.temperature.value
|
||||
|
||||
export const clock = Variable(GLib.DateTime.new_now_local(), {
|
||||
poll: [1000, () => GLib.DateTime.new_now_local()],
|
||||
})
|
||||
|
||||
export const uptime = Variable(0, {
|
||||
poll: [60_000, "cat /proc/uptime", line =>
|
||||
Number.parseInt(line.split(".")[0]) / 60,
|
||||
],
|
||||
})
|
||||
|
||||
export const distro = {
|
||||
id: GLib.get_os_info("ID"),
|
||||
logo: GLib.get_os_info("LOGO"),
|
||||
}
|
||||
|
||||
// const divide = ([total, free]: string[]) => Number.parseInt(free) / Number.parseInt(total)
|
||||
//
|
||||
// export const cpu = Variable(0, {
|
||||
// poll: [intval, "top -b -n 1", out => divide(["100", out.split("\n")
|
||||
// .find(line => line.includes("Cpu(s)"))
|
||||
// ?.split(/\s+/)[1]
|
||||
// .replace(",", ".") || "0"])],
|
||||
// })
|
||||
//
|
||||
// export const ram = Variable(0, {
|
||||
// poll: [intval, "free", out => divide(out.split("\n")
|
||||
// .find(line => line.includes("Mem:"))
|
||||
// ?.split(/\s+/)
|
||||
// .splice(1, 2) || ["1", "1"])],
|
||||
// })
|
||||
//
|
||||
// export const temperature = Variable(0, {
|
||||
// poll: [intval, `cat ${tempPath}`, n => {
|
||||
// return Number.parseInt(n) / 100_000
|
||||
// }],
|
||||
// })
|
||||
Reference in New Issue
Block a user