diff options
author | Alyssa Ross <hi@alyssa.is> | 2020-04-15 17:04:41 +0000 |
---|---|---|
committer | Alyssa Ross <hi@alyssa.is> | 2020-04-15 17:04:41 +0000 |
commit | c370972da691a13bafbaa3241c263c32e0ca636d (patch) | |
tree | 8f03ece8419672f0429bb23cc6b46a73f92a7814 /nixpkgs | |
parent | 0a6fb3b8588868040832696d6fbc3c8e2afbba15 (diff) | |
download | nixlib-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.nix | 17 |
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"; }; }; |