From e217d599925ff2519ea2556df518c4b9406402dc Mon Sep 17 00:00:00 2001 From: Nick Cao Date: Tue, 1 Apr 2025 09:59:37 -0400 Subject: [PATCH] Use JMP_CLIENT_CONFIG_HOME if set --- packages/jumpstarter/jumpstarter/config/common.py | 7 ++++++- packages/jumpstarter/jumpstarter/config/env.py | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/jumpstarter/jumpstarter/config/common.py b/packages/jumpstarter/jumpstarter/config/common.py index bb15014d5..47e59a8e2 100644 --- a/packages/jumpstarter/jumpstarter/config/common.py +++ b/packages/jumpstarter/jumpstarter/config/common.py @@ -1,8 +1,13 @@ +from os import getenv +from pathlib import Path + from pydantic import BaseModel from xdg_base_dirs import xdg_config_home +from .env import JMP_CLIENT_CONFIG_HOME + CONFIG_API_VERSION = "jumpstarter.dev/v1alpha1" -CONFIG_PATH = xdg_config_home() / "jumpstarter" +CONFIG_PATH = Path(getenv(JMP_CLIENT_CONFIG_HOME, xdg_config_home() / "jumpstarter")) class ObjectMeta(BaseModel): diff --git a/packages/jumpstarter/jumpstarter/config/env.py b/packages/jumpstarter/jumpstarter/config/env.py index 8a23678de..052f71fce 100644 --- a/packages/jumpstarter/jumpstarter/config/env.py +++ b/packages/jumpstarter/jumpstarter/config/env.py @@ -1,4 +1,5 @@ # Common environment variables for client/exporter config +JMP_CLIENT_CONFIG_HOME = "JMP_CLIENT_CONFIG_HOME" JMP_CLIENT_CONFIG = "JMP_CLIENT_CONFIG" JMP_NAMESPACE = "JMP_NAMESPACE" JMP_NAME = "JMP_NAME"