From 4b6dd06c6a92308c06da5e0e55f2c505237725c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gutyina=20Gerg=C5=91?= Date: Wed, 13 Aug 2025 00:34:58 +0200 Subject: [PATCH] glance: restart service when settings file changes --- modules/services/glance.nix | 3 +++ tests/modules/services/glance/default-settings.nix | 1 + tests/modules/services/glance/example-settings.nix | 1 + tests/modules/services/glance/glance.service | 1 + 4 files changed, 6 insertions(+) diff --git a/modules/services/glance.nix b/modules/services/glance.nix index a3faff931..3a3d8d2a0 100644 --- a/modules/services/glance.nix +++ b/modules/services/glance.nix @@ -86,6 +86,9 @@ in Unit = { Description = "Glance feed dashboard server"; PartOf = [ "graphical-session.target" ]; + X-Restart-Triggers = [ + settingsFile + ]; }; Install.WantedBy = [ "graphical-session.target" ]; diff --git a/tests/modules/services/glance/default-settings.nix b/tests/modules/services/glance/default-settings.nix index fbd9159cc..9d191cbdb 100644 --- a/tests/modules/services/glance/default-settings.nix +++ b/tests/modules/services/glance/default-settings.nix @@ -4,6 +4,7 @@ nmt.script = '' configFile=home-files/.config/glance/glance.yml serviceFile=home-files/.config/systemd/user/glance.service + serviceFile=$(normalizeStorePaths $serviceFile) assertFileContent $configFile ${./glance-default-config.yml} assertFileContent $serviceFile ${./glance.service} diff --git a/tests/modules/services/glance/example-settings.nix b/tests/modules/services/glance/example-settings.nix index 347095c12..8bb5fd1bd 100644 --- a/tests/modules/services/glance/example-settings.nix +++ b/tests/modules/services/glance/example-settings.nix @@ -26,6 +26,7 @@ nmt.script = '' configFile=home-files/.config/glance/glance.yml serviceFile=home-files/.config/systemd/user/glance.service + serviceFile=$(normalizeStorePaths $serviceFile) assertFileContent $configFile ${./glance-example-config.yml} assertFileContent $serviceFile ${./glance.service} diff --git a/tests/modules/services/glance/glance.service b/tests/modules/services/glance/glance.service index 2f89ca23a..1b71af749 100644 --- a/tests/modules/services/glance/glance.service +++ b/tests/modules/services/glance/glance.service @@ -7,3 +7,4 @@ ExecStart=@glance@/bin/glance --config /home/hm-user/.config/glance/glance.yml [Unit] Description=Glance feed dashboard server PartOf=graphical-session.target +X-Restart-Triggers=/nix/store/00000000000000000000000000000000-glance.yml