diff --git a/modules/services/default.nix b/modules/services/default.nix index 8a9183b..bc459ac 100644 --- a/modules/services/default.nix +++ b/modules/services/default.nix @@ -11,6 +11,7 @@ ./hydra.nix ./jellyfin.nix ./system-logger + ./syncthing.nix ./tailscale.nix ./vaultwarden.nix ./vscode-server.nix diff --git a/modules/services/syncthing.nix b/modules/services/syncthing.nix new file mode 100644 index 0000000..0be3b52 --- /dev/null +++ b/modules/services/syncthing.nix @@ -0,0 +1,24 @@ +{ + config, + lib, + ... +}: +{ + options = { + myModules.enableSyncthing = lib.mkOption { + type = lib.types.bool; + default = false; + description = "Enable Syncthing file synchronization service"; + }; + }; + + config = lib.mkMerge [ + (lib.mkIf config.myModules.enableSyncthing { + services.syncthing = { + enable = true; + openDefaultPorts = true; + # port is 8384 + }; + }) + ]; +}