]> git.scottworley.com Git - syncthing-autoregister/blobdiff - modules/syncthing-autoregister.nix
Prefer modulesPath over <nixos/nixos/modules>
[syncthing-autoregister] / modules / syncthing-autoregister.nix
index da9df86d1f41e59293af54d9fb525069204ae0ca..710c7a42fff96f05e0a026b52b8c0435df439291 100644 (file)
@@ -20,7 +20,7 @@ in {
         description = ''
           Path of nix module file to write our syncthing
           device id into.  It will be written into
-          services.syncthing.declarative.devices.<hostname>.id.  This file
+          services.syncthing.devices.<hostname>.id.  This file
           can be imported as a NixOS module.
 
           We recommend using a separate file just for this purpose.  I.e.,
@@ -45,6 +45,20 @@ in {
         ExecStart = register-script;
       };
     };
+    systemd.services.syncthing-reregister = {
+      after = [ "syncthing-autoregister.service" ];
+      script = ''
+        ${pkgs.coreutils}/bin/sleep 1
+        ${pkgs.systemd}/bin/systemctl restart syncthing-autoregister
+      '';
+      serviceConfig = {
+        Type = "oneshot";
+      };
+    };
+    systemd.paths.syncthing-reregister = {
+      pathConfig.PathChanged = cfg.path;
+      wantedBy = [ "multi-user.target" ];
+    };
   };
 }