core: add HYPRLAND_CONFIG environment variable (#7851)

This commit is contained in:
Artur Manuel 2024-09-23 16:40:19 +01:00 committed by GitHub
parent e5ff19ac0f
commit 508bde1f61
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -683,6 +683,10 @@ std::string CConfigManager::getMainConfigPath() {
if (!g_pCompositor->explicitConfigPath.empty()) if (!g_pCompositor->explicitConfigPath.empty())
return g_pCompositor->explicitConfigPath; return g_pCompositor->explicitConfigPath;
if (const auto CFG_ENV = getenv("HYPRLAND_CONFIG"); CFG_ENV)
return CFG_ENV;
Debug::log(TRACE, "Seems as if HYPRLAND_CONFIG isn't set, let's see what we can do with HOME.");
static const auto paths = Hyprutils::Path::findConfig(ISDEBUG ? "hyprlandd" : "hyprland"); static const auto paths = Hyprutils::Path::findConfig(ISDEBUG ? "hyprlandd" : "hyprland");
if (paths.first.has_value()) { if (paths.first.has_value()) {
return paths.first.value(); return paths.first.value();