[Linux-only] basically bloxstap for sober
1import { homedir } from "os";
2
3export const TUXSTRAP_VERSION = "2.0.0";
4
5export const SOBER_APPID = "org.vinegarhq.Sober";
6export const SOBER_PATH = `${homedir()}/.var/app/org.vinegarhq.Sober`;
7export const LAUNCH_COMMAND = "flatpak run org.vinegarhq.Sober";
8export const LOGFILE_PATH = `${SOBER_PATH}/data/sober/appData/logs/`;
9export const RECENT_LOG_THRESHOLD_SECONDS = 15;
10
11export const LOCAL_CONFIG_ROOT = `${homedir()}/.config/tuxstrap`;
12export const SOBER_CONFIG_PATH = `${SOBER_PATH}/config/sober/config.json`;
13export const ROBLOX_COOKIES_FILE = `${SOBER_PATH}/data/sober/cookies`;
14
15export const DISCORD_APPID = "1005469189907173486";
16export const SMALL_IMAGE_KEY = "roblox";
17
18export const tsExecutablePath = Bun.which("tuxstrap")
19
20export const isCompiled = process.argv0.includes("/bin/") || !!tsExecutablePath
21export const isNixOS = isCompiled && tsExecutablePath && ((tsExecutablePath === "/run/current-system/sw/bin/tuxstrap") || tsExecutablePath.includes("/nix/store"))