syncthing: Allow the user service to be enabled with systemctl (#17136)

authored by Michele Guerini Rocco and committed by Franz Pletz 267e362f c4c75514

+7 -7
+7 -7
nixos/modules/services/networking/syncthing.nix
··· 9 9 10 10 header = { 11 11 description = "Syncthing service"; 12 + after = [ "network.target" ]; 12 13 environment = { 13 14 STNORESTART = "yes"; 14 15 STNOUPGRADE = "yes"; ··· 113 114 114 115 environment.systemPackages = [ cfg.package ]; 115 116 116 - systemd.services = mkIf cfg.systemService { 117 - syncthing = header // { 118 - after = [ "network.target" ]; 117 + systemd.services.syncthing = mkIf cfg.systemService 118 + header // { 119 119 wantedBy = [ "multi-user.target" ]; 120 120 serviceConfig = service // { 121 121 User = cfg.user; ··· 124 124 ExecStart = "${cfg.package}/bin/syncthing -no-browser -home=${cfg.dataDir}"; 125 125 }; 126 126 }; 127 - }; 128 127 129 - systemd.user.services = { 130 - syncthing = header // { 128 + systemd.user.services.syncthing = 129 + header // { 130 + wantedBy = [ "default.target" ]; 131 131 serviceConfig = service // { 132 132 ExecStart = "${cfg.package}/bin/syncthing -no-browser"; 133 133 }; 134 134 }; 135 - }; 135 + 136 136 }; 137 137 }