feat: support CODEX_HOME override#51
Merged
Loongphy merged 5 commits intoLoongphy:mainfrom Apr 15, 2026
Merged
Conversation
@loongphy/codex-auth-darwin-arm64
@loongphy/codex-auth-darwin-x64
@loongphy/codex-auth-linux-arm64
@loongphy/codex-auth-linux-x64
@loongphy/codex-auth-win32-arm64
@loongphy/codex-auth-win32-x64
@loongphy/codex-auth
commit: |
Owner
Thanks for your contribution.It was supported in early versions but was removed in a later release. It's meaningful and also convenient for testing, let's restore it. |
Contributor
Author
|
I pushed a follow-up commit ( |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
codex-authwith Codex'sCODEX_HOMEbehavior.CODEX_HOMEis set, use it as the active Codex state root; otherwise fall back toHOME/.codex, thenUSERPROFILE/.codexon Windows.CODEX_HOMEto point to an existing directory.Notes
CODEX_HOME.systemd --userunits, macOSLaunchAgentplists, and the Windows scheduled task still live in the platform-standard per-user locations.codex_homethat was active whenconfig auto enableran.What Changed
CODEX_HOMEvalidation and canonicalization in the Codex home resolvercodex_homeinto managed watcher startup on Linux and macOS--codex-homeargument to the Windows helper taskCODEX_HOMEHOME != CODEX_HOMEValidation
zig build run -- listzig test src/main.zig -lc --test-filter "resolveCodexHomeFromEnv"zig test src/main.zig -lc --test-filter "persistent daemon watcher"zig test src/main.zig -lc --test-filter "mac plist"zig test src/main.zig -lc --test-filter "windows task"zig test src/main.zig -lc --test-filter "CODEX_HOME override when running login"