diff --git a/modules/services/imapnotify.nix b/modules/services/imapnotify.nix
index 048e8097..bc595ca9 100644
--- a/modules/services/imapnotify.nix
+++ b/modules/services/imapnotify.nix
@@ -21,10 +21,9 @@ let
Unit = { Description = "imapnotify for ${name}"; };
Service = {
+ # Use the nix store path for config to ensure service restarts when it changes
ExecStart =
- "${getExe cfg.package} -conf '${config.xdg.configHome}/imapnotify/${
- configName account
- }'";
+ "${getExe cfg.package} -conf '${genAccountConfig account}'";
Restart = "always";
RestartSec = 30;
Type = "simple";
@@ -44,11 +43,9 @@ let
value = {
enable = true;
config = {
- ProgramArguments = [
- "${getExe cfg.package}"
- "-conf"
- "${config.xdg.configHome}/imapnotify/${configName account}"
- ];
+ # Use the nix store path for config to ensure service restarts when it changes
+ ProgramArguments =
+ [ "${getExe cfg.package}" "-conf" "${genAccountConfig account}" ];
KeepAlive = true;
ThrottleInterval = 30;
ExitTimeOut = 0;
diff --git a/tests/modules/programs/goimapnotify/launchd.nix b/tests/modules/programs/goimapnotify/launchd.nix
index 3d4eca24..5502ebbf 100644
--- a/tests/modules/programs/goimapnotify/launchd.nix
+++ b/tests/modules/programs/goimapnotify/launchd.nix
@@ -33,8 +33,9 @@ with lib;
nmt.script = let
serviceFileName = "org.nix-community.home.imapnotify-hm-example.com.plist";
in ''
- serviceFile=LaunchAgents/${serviceFileName}
+ serviceFile="LaunchAgents/${serviceFileName}"
+ serviceFileNormalized="$(normalizeStorePaths "$serviceFile")"
assertFileExists $serviceFile
- assertFileContent $serviceFile ${./launchd.plist}
+ assertFileContent $serviceFileNormalized ${./launchd.plist}
'';
}
diff --git a/tests/modules/programs/goimapnotify/launchd.plist b/tests/modules/programs/goimapnotify/launchd.plist
index f8e45e8a..75009bb6 100644
--- a/tests/modules/programs/goimapnotify/launchd.plist
+++ b/tests/modules/programs/goimapnotify/launchd.plist
@@ -19,7 +19,7 @@
@goimapnotify@/bin/goimapnotify
-conf
- /home/hm-user/.config/imapnotify/imapnotify-hm-example.com-config.json
+ /nix/store/00000000000000000000000000000000-imapnotify-hm-example.com-config.json
RunAtLoad