summary refs log tree commit diff
path: root/nixos/modules/services/networking/syncthing.nix
diff options
context:
space:
mode:
authorMichele Guerini Rocco <rnhmjoj@users.noreply.github.com>2016-07-21 04:49:58 +0200
committerFranz Pletz <fpletz@fnordicwalking.de>2016-07-21 04:49:58 +0200
commit267e362fbc41dffd0d978ab5c8d91668b5d7d8fc (patch)
tree953bb77ffc9a9af232c478069abe8acfa185c141 /nixos/modules/services/networking/syncthing.nix
parentc4c75514a2ab60b4fdfd1fe3842f8bd00b8b7490 (diff)
downloadnixpkgs-267e362fbc41dffd0d978ab5c8d91668b5d7d8fc.tar
nixpkgs-267e362fbc41dffd0d978ab5c8d91668b5d7d8fc.tar.gz
nixpkgs-267e362fbc41dffd0d978ab5c8d91668b5d7d8fc.tar.bz2
nixpkgs-267e362fbc41dffd0d978ab5c8d91668b5d7d8fc.tar.lz
nixpkgs-267e362fbc41dffd0d978ab5c8d91668b5d7d8fc.tar.xz
nixpkgs-267e362fbc41dffd0d978ab5c8d91668b5d7d8fc.tar.zst
nixpkgs-267e362fbc41dffd0d978ab5c8d91668b5d7d8fc.zip
syncthing: Allow the user service to be enabled with systemctl (#17136)
Diffstat (limited to 'nixos/modules/services/networking/syncthing.nix')
-rw-r--r--nixos/modules/services/networking/syncthing.nix14
1 files changed, 7 insertions, 7 deletions
diff --git a/nixos/modules/services/networking/syncthing.nix b/nixos/modules/services/networking/syncthing.nix
index ef05e71ce07..98f4faabba2 100644
--- a/nixos/modules/services/networking/syncthing.nix
+++ b/nixos/modules/services/networking/syncthing.nix
@@ -9,6 +9,7 @@ let
 
   header = {
     description = "Syncthing service";
+    after = [ "network.target" ];
     environment = {
       STNORESTART = "yes";
       STNOUPGRADE = "yes";
@@ -113,9 +114,8 @@ in
 
     environment.systemPackages = [ cfg.package ];
 
-    systemd.services = mkIf cfg.systemService {
-      syncthing = header // {
-        after = [ "network.target" ];
+    systemd.services.syncthing = mkIf cfg.systemService
+      header // {
         wantedBy = [ "multi-user.target" ];
         serviceConfig = service // {
           User = cfg.user;
@@ -124,14 +124,14 @@ in
           ExecStart = "${cfg.package}/bin/syncthing -no-browser -home=${cfg.dataDir}";
         };
       };
-    };
 
-    systemd.user.services =  {
-      syncthing = header // {
+    systemd.user.services.syncthing =
+      header // {
+        wantedBy = [ "default.target" ];
         serviceConfig = service // {
           ExecStart = "${cfg.package}/bin/syncthing -no-browser";
         };
       };
-    };
+
   };
 }