summary refs log tree commit diff
path: root/nixos/modules/services/networking
diff options
context:
space:
mode:
authorSergey Mironov <grrwlf@gmail.com>2015-09-21 21:17:38 +0000
committerSergey Mironov <grrwlf@gmail.com>2015-09-21 21:17:38 +0000
commit9f191abad14fb10d3ef843e98ab055894248ca2d (patch)
tree88eec517603cfa7030e3b1eacb8088fdd1208d43 /nixos/modules/services/networking
parent54e430a68959bd090dd31513b91de1f71eb5f0da (diff)
downloadnixlib-9f191abad14fb10d3ef843e98ab055894248ca2d.tar
nixlib-9f191abad14fb10d3ef843e98ab055894248ca2d.tar.gz
nixlib-9f191abad14fb10d3ef843e98ab055894248ca2d.tar.bz2
nixlib-9f191abad14fb10d3ef843e98ab055894248ca2d.tar.lz
nixlib-9f191abad14fb10d3ef843e98ab055894248ca2d.tar.xz
nixlib-9f191abad14fb10d3ef843e98ab055894248ca2d.tar.zst
nixlib-9f191abad14fb10d3ef843e98ab055894248ca2d.zip
syncthing: update systemd service config according to upstream example
The example service config were taken from the syncthing repo:
https://github.com/syncthing/syncthing/blob/master/etc/linux-systemd/system/syncthing@.service
Diffstat (limited to 'nixos/modules/services/networking')
-rw-r--r--nixos/modules/services/networking/syncthing.nix7
1 files changed, 5 insertions, 2 deletions
diff --git a/nixos/modules/services/networking/syncthing.nix b/nixos/modules/services/networking/syncthing.nix
index d5accfef1cb5..4eb32b1cf306 100644
--- a/nixos/modules/services/networking/syncthing.nix
+++ b/nixos/modules/services/networking/syncthing.nix
@@ -54,12 +54,15 @@ in
         description = "Syncthing service";
         after = [ "network.target" ];
         wantedBy = [ "multi-user.target" ];
-        environment.STNORESTART = "placeholder";  # do not self-restart
+        environment.STNORESTART = "yes";  # do not self-restart
+        environment.STNOUPGRADE = "yes";
         serviceConfig = {
           User = "${cfg.user}";
           PermissionsStartOnly = true;
-          Restart = "always";
+          Restart = "on-failure";
           ExecStart = "${pkgs.syncthing}/bin/syncthing -no-browser -home=${cfg.dataDir}";
+          SuccessExitStatus = "2 3 4";
+          RestartForceExitStatus="3 4";
         };
       };