fix: improve WSL2 systemd daemon hints

This commit is contained in:
Peter Steinberger
2026-01-17 18:19:47 +00:00
parent 408f4f2dac
commit 8a67d29748
10 changed files with 110 additions and 36 deletions

25
src/infra/wsl.ts Normal file
View File

@@ -0,0 +1,25 @@
import fs from "node:fs/promises";
let wslCached: boolean | null = null;
export function isWSLEnv(): boolean {
if (process.env.WSL_INTEROP || process.env.WSL_DISTRO_NAME || process.env.WSLENV) {
return true;
}
return false;
}
export async function isWSL(): Promise<boolean> {
if (wslCached !== null) return wslCached;
if (isWSLEnv()) {
wslCached = true;
return wslCached;
}
try {
const release = await fs.readFile("/proc/sys/kernel/osrelease", "utf8");
wslCached = release.toLowerCase().includes("microsoft") || release.toLowerCase().includes("wsl");
} catch {
wslCached = false;
}
return wslCached;
}