From eb4db2b91052f4301ca78f02c1f284b1454771e9 Mon Sep 17 00:00:00 2001 From: JPratama7 Date: Sat, 26 Jul 2025 16:50:29 +0700 Subject: [PATCH] feat: add environment variable support for settings and theme file paths --- Settings/Settings.qml | 3 ++- Settings/Theme.qml | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Settings/Settings.qml b/Settings/Settings.qml index 95fe8b3..81701dc 100644 --- a/Settings/Settings.qml +++ b/Settings/Settings.qml @@ -8,7 +8,8 @@ Singleton { property string shellName: "Noctalia" property string settingsDir: (Quickshell.env("XDG_CONFIG_HOME") || Quickshell.env("HOME") + "/.config") + "/" + shellName + "/" - property string settingsFile: settingsDir + "Settings.json" + property string settingsFile: Quickshell.env("NOCTALIA_SETTINGS_FILE") || (settingsDir + "Settings.json") + property string themeFile: Quickshell.env("NOCTALIA_THEME_FILE") || (settingsDir + "Theme.json") property var settings: settingAdapter Item { diff --git a/Settings/Theme.qml b/Settings/Theme.qml index f825cef..cb8b5c1 100644 --- a/Settings/Theme.qml +++ b/Settings/Theme.qml @@ -15,7 +15,7 @@ Singleton { // FileView to load theme data from JSON file FileView { id: themeFile - path: Settings.settingsDir + "Theme.json" + path: Settings.themeFile watchChanges: true onFileChanged: reload() onAdapterUpdated: writeAdapter()