Skip to content

Commit e21026a

Browse files
feat: add OPENCODE_DATA_DIR environment variable
Allow overriding the default data directory location
1 parent 45bc7a6 commit e21026a

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

packages/opencode/src/flag/flag.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export namespace Flag {
1313
export const OPENCODE_FAKE_VCS = process.env["OPENCODE_FAKE_VCS"]
1414
export const OPENCODE_EXPERIMENTAL_BASH_MAX_OUTPUT_LENGTH =
1515
process.env["OPENCODE_EXPERIMENTAL_BASH_MAX_OUTPUT_LENGTH"]
16+
export const OPENCODE_DATA_DIR = process.env["OPENCODE_DATA_DIR"]
1617

1718
// Experimental
1819
export const OPENCODE_EXPERIMENTAL = truthy("OPENCODE_EXPERIMENTAL")

packages/opencode/src/global/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@ import fs from "fs/promises"
22
import { xdgData, xdgCache, xdgConfig, xdgState } from "xdg-basedir"
33
import path from "path"
44
import os from "os"
5+
import { Flag } from "../flag/flag"
56

67
const app = "opencode"
78

8-
const data = path.join(xdgData!, app)
9+
const data = Flag.OPENCODE_DATA_DIR || path.join(xdgData!, app)
910
const cache = path.join(xdgCache!, app)
1011
const config = path.join(xdgConfig!, app)
1112
const state = path.join(xdgState!, app)

0 commit comments

Comments
 (0)