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 {