X-Git-Url: http://git.scottworley.com/syncthing-autoregister/blobdiff_plain/aaeffc92aa6bf5a33cc56e7ee41d15ccaf240b2a..b00b144bd77fdaca30cb490e78e06e41617a79ad:/modules/syncthing-autoregister.nix?ds=sidebyside diff --git a/modules/syncthing-autoregister.nix b/modules/syncthing-autoregister.nix new file mode 100644 index 0000000..d1f0a7c --- /dev/null +++ b/modules/syncthing-autoregister.nix @@ -0,0 +1,22 @@ +{ config, lib, pkgs, ... }: +let + localpkgs = import ../. { inherit pkgs; }; + register-script = pkgs.writeShellScript "syncthing-autoregister-script" '' + ${localpkgs.syncthing-set-id}/bin/syncthing-set-id /tmp/syncthing-auto-register-test-device-ids.nix + ''; +in { + config = { + systemd.services.syncthing-autoregister = { + after = [ "syncthing.service" "syncthing-init.service" ]; + wantedBy = [ "multi-user.target" ]; + environment.NIX_PATH = config.environment.variables.NIX_PATH; + serviceConfig = { + User = config.services.syncthing.user; + RemainAfterExit = true; + Type = "oneshot"; + ExecStart = register-script; + }; + }; + }; +} +