about summary refs log tree commit diff
path: root/nixpkgs
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2020-04-15 17:04:41 +0000
committerAlyssa Ross <hi@alyssa.is>2020-04-15 17:04:41 +0000
commitc370972da691a13bafbaa3241c263c32e0ca636d (patch)
tree8f03ece8419672f0429bb23cc6b46a73f92a7814 /nixpkgs
parent0a6fb3b8588868040832696d6fbc3c8e2afbba15 (diff)
downloadnixlib-c370972da691a13bafbaa3241c263c32e0ca636d.tar
nixlib-c370972da691a13bafbaa3241c263c32e0ca636d.tar.gz
nixlib-c370972da691a13bafbaa3241c263c32e0ca636d.tar.bz2
nixlib-c370972da691a13bafbaa3241c263c32e0ca636d.tar.lz
nixlib-c370972da691a13bafbaa3241c263c32e0ca636d.tar.xz
nixlib-c370972da691a13bafbaa3241c263c32e0ca636d.tar.zst
nixlib-c370972da691a13bafbaa3241c263c32e0ca636d.zip
nixos/rss2email: move from /var to /var/lib
This way, we can use StateDirectory instead of a tmpfile rule.
Diffstat (limited to 'nixpkgs')
-rw-r--r--nixpkgs/nixos/modules/services/mail/rss2email.nix17
1 files changed, 10 insertions, 7 deletions
diff --git a/nixpkgs/nixos/modules/services/mail/rss2email.nix b/nixpkgs/nixos/modules/services/mail/rss2email.nix
index c1e5964c4536..6198b67af012 100644
--- a/nixpkgs/nixos/modules/services/mail/rss2email.nix
+++ b/nixpkgs/nixos/modules/services/mail/rss2email.nix
@@ -93,9 +93,11 @@ in {
 
     services.rss2email.config.to = cfg.to;
 
-    systemd.tmpfiles.rules = [
-      "d /var/rss2email 0700 rss2email rss2email - -"
-    ];
+    system.activationScripts.rss2email = lib.stringAfter [ "users" ] ''
+      if [ -e /var/rss2email -a ! -e /var/lib/rss2email ]; then
+          mv /var/rss2email /var/lib/rss2email
+      fi
+    '';
 
     systemd.services.rss2email = let
       conf = pkgs.writeText "rss2email.cfg" (lib.generators.toINI {} ({
@@ -108,15 +110,16 @@ in {
     in
     {
       preStart = ''
-        cp ${conf} /var/rss2email/conf.cfg
-        if [ ! -f /var/rss2email/db.json ]; then
-          echo '{"version":2,"feeds":[]}' > /var/rss2email/db.json
+        cp -f ${conf} /var/lib/rss2email/conf.cfg
+        if [ ! -f /var/lib/rss2email/db.json ]; then
+          echo '{"version":2,"feeds":[]}' > /var/lib/rss2email/db.json
         fi
       '';
       path = [ pkgs.system-sendmail ];
       serviceConfig = {
+        StateDirectory = "rss2email";
         ExecStart =
-          "${pkgs.rss2email}/bin/r2e -c /var/rss2email/conf.cfg -d /var/rss2email/db.json run";
+          "${pkgs.rss2email}/bin/r2e -c /var/lib/rss2email/conf.cfg -d /var/lib/rss2email/db.json run";
         User = "rss2email";
       };
     };