diff --git a/src/main/services/linux.service.ts b/src/main/services/linux.service.ts index 5f12896a..7f92bed4 100644 --- a/src/main/services/linux.service.ts +++ b/src/main/services/linux.service.ts @@ -129,7 +129,12 @@ export class LinuxService { return fs.pathExistsSync(protonPath) && fs.pathExistsSync(winePath); } - public getWinePath(): string { + public async getWinePath(): Promise { + if (await this.isNixOS()) { + // Use system wine for nixos + return "wine"; + } + if (!this.staticConfig.has("proton-folder")) { throw new Error("proton-folder variable not set"); } diff --git a/src/main/services/mods/bs-mods-manager.service.ts b/src/main/services/mods/bs-mods-manager.service.ts index f127ecaf..2314bd3b 100644 --- a/src/main/services/mods/bs-mods-manager.service.ts +++ b/src/main/services/mods/bs-mods-manager.service.ts @@ -150,7 +150,7 @@ export class BsModsManagerService { let winePath: string = ""; if (process.platform === "linux") { const { error: winePathError, result: winePathResult } = - tryit(() => this.linuxService.getWinePath()); + await tryit(async () => this.linuxService.getWinePath()); if (winePathError) { log.error(winePathError); return false;