From 0d3d3fafb22beb870a19c6083ab27b463018e307 Mon Sep 17 00:00:00 2001 From: EnumDev Date: Thu, 6 Feb 2025 20:01:53 +0200 Subject: [PATCH] Added motherboard information --- config/fetch_script.sh | 1 + main.go | 1 + utils.go | 8 ++++++++ 3 files changed, 10 insertions(+) diff --git a/config/fetch_script.sh b/config/fetch_script.sh index 2de4523..a38062f 100644 --- a/config/fetch_script.sh +++ b/config/fetch_script.sh @@ -7,6 +7,7 @@ echo -e "${C3}Packages: ${C4}$(get_packages)" echo -e "${C3}Shell: ${C4}${USER_SHELL}" echo -e "${C3}Init: ${C4}${INIT_SYSTEM}" echo -e "${C3}Libc: ${C4}${LIBC}" +[ -n "$MOTHERBOARD" ] && echo -e "${C3}Motherboard: ${C4}${MOTHERBOARD}" [ -n "$CPU_MODEL" ] && echo -e "${C3}CPU: ${C4}${CPU_MODEL} (${CPU_THREADS} threads)" for i in $(seq "${CONNECTED_GPUS}"); do gpu="GPU$i" diff --git a/main.go b/main.go index cec56ab..26e62eb 100644 --- a/main.go +++ b/main.go @@ -128,6 +128,7 @@ func SetupFetchEnv(showTimeTaken bool) []string { setVariable("DISTRO_LONG_NAME", func() string { return getDistroInfo().LongName }) setVariable("DISTRO_SHORT_NAME", func() string { return getDistroInfo().ShortName }) setVariable("CPU_MODEL", func() string { return getCPUName() }) + setVariable("MOTHERBOARD", func() string { return getMotherboardModel() }) setVariable("CPU_THREADS", func() string { return strconv.Itoa(getCPUThreads()) }) start := time.Now().UnixMilli() memory := GetMemoryInfo() diff --git a/utils.go b/utils.go index 2c790b1..669363f 100644 --- a/utils.go +++ b/utils.go @@ -100,6 +100,14 @@ func getDistroAsciiArt() string { } } +func getMotherboardModel() string { + bytes, err := os.ReadFile("/sys/devices/virtual/dmi/id/board_name") + if err != nil { + return "" + } + return strings.TrimSpace(string(bytes)) +} + func getCPUName() string { cpu, err := ghw.CPU() if err != nil {