From b4aca729ddae0526b66822698db7066cb09e1682 Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Sun, 12 Jan 2025 18:00:54 +1100 Subject: bar --- utils/system.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 utils/system.ts (limited to 'utils/system.ts') diff --git a/utils/system.ts b/utils/system.ts new file mode 100644 index 0000000..9a328d5 --- /dev/null +++ b/utils/system.ts @@ -0,0 +1,21 @@ +import { exec, GLib } from "astal"; +import { osIcons } from "./icons"; + +export const inPath = (bin: string) => { + try { + exec(`which ${bin}`); + } catch { + return false; + } + return true; +}; + +export const osId = GLib.get_os_info("ID") ?? "unknown"; +export const osIdLike = GLib.get_os_info("ID_LIKE"); +export const osIcon = String.fromCodePoint( + (() => { + if (osIcons.hasOwnProperty(osId)) return osIcons[osId]; + if (osIdLike) for (const id of osIdLike.split(" ")) if (osIcons.hasOwnProperty(id)) return osIcons[id]; + return 0xf31a; + })() +); -- cgit v1.2.3-freya