@@ -84,8 +84,31 @@ def candidates() -> "Generator[Optional[StrPath], None, None]":
84
84
raise RuntimeError ("Could not find conda executable" )
85
85
86
86
87
- _condaxrc_path = os .path .expanduser (os .path .join ("~" , ".condaxrc" ))
88
- if os .path .exists (_condaxrc_path ):
87
+ _condaxrc_path_list = [os .path .expanduser (os .path .join ("~" , ".condaxrc" ))]
88
+ if "CONDAXRC" in os .environ :
89
+ _condaxrc_path_list = [os .environ ["CONDAXRC" ]] + _condaxrc_path_list
90
+ if "XDG_CONFIG_HOME" in os .environ :
91
+ _condaxrc_path_list += [
92
+ os .path .expanduser (
93
+ os .path .join (os .environ ["XDG_CONFIG_HOME" ], "condax" , "condaxrc" )
94
+ ),
95
+ os .path .expanduser (
96
+ os .path .join (os .environ ["XDG_CONFIG_HOME" ], "condax" , ".condaxrc" )
97
+ ),
98
+ ]
99
+ _condaxrc_path_list += [
100
+ os .path .join ("~" , ".condax" , "condaxrc" ),
101
+ os .path .join ("~" , ".condax" , ".condaxrc" ),
102
+ os .path .join ("~" , ".config" , "condax" , "condaxrc" ),
103
+ os .path .join ("~" , ".config" , "condax" , ".condaxrc" ),
104
+ "/etc/condax/condaxrc" ,
105
+ "/etc/condax/.condaxrc" ,
106
+ "/var/lib/condax/condaxrc" ,
107
+ "/var/lib/condax/.condaxrc" ,
108
+ ]
109
+ _condaxrc_path_list = [x for x in _condaxrc_path_list if os .path .exists (x )]
110
+ if any (_condaxrc_path_list ):
111
+ _condaxrc_path = _condaxrc_path_list [0 ]
89
112
with open (_condaxrc_path ) as fo :
90
113
CONFIG = Config (** yaml .safe_load (fo ))
91
114
else :
0 commit comments