From 4c748be11358b45654f3c9a837a146977b2ab01e Mon Sep 17 00:00:00 2001 From: atagen Date: Wed, 25 Feb 2026 17:04:41 +1100 Subject: [PATCH] feat: fallback to /etc if no XDG_CONFIG_DIR --- daemon/main.rs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/daemon/main.rs b/daemon/main.rs index 72ff03e..994f566 100644 --- a/daemon/main.rs +++ b/daemon/main.rs @@ -11,11 +11,17 @@ use niri_tag::Config; fn main() -> Result<()> { // try to read a config let xdg = Xdg::new()?; - let mut config_dir = xdg.config()?; - config_dir.push("niri-tag"); - config_dir.push("config.toml"); + let mut config_file = xdg.config()?; + config_file.push("niri-tag"); + config_file.push("config.toml"); + if !config_file.try_exists().is_ok_and(|i| i) { + config_file.clear(); + config_file.push("etc"); + config_file.push("niri-tag"); + config_file.push("config.toml"); + } - let config = std::fs::File::open(config_dir) + let config = std::fs::File::open(config_file) .map_err(|e| anyhow!(e)) .and_then(|mut f| { let mut buf = String::new();