diff --git a/modules/servers/firefox-syncserver.nix b/modules/servers/firefox-syncserver.nix new file mode 100644 index 0000000..45b66e9 --- /dev/null +++ b/modules/servers/firefox-syncserver.nix @@ -0,0 +1,26 @@ +{ lib, config, ... }: +let + cfg = config.my.servers.firefox-syncserver; + setup = import ./setup.nix { inherit lib config; }; +in +{ + options.my.servers.firefox-syncserver = setup.mkOptions "firefox-syncserver" "sync" 4233; + config = { + sops.secrets.firefox-syncserver.sopsFile = ../../secrets/env.yaml; + services = { + firefox-syncserver = { + enable = cfg.enable; + secrets = config.sops.secrets.firefox-syncserver; + settings.port = cfg.port; + singleNode = { + enable = true; + enableTLS = true; + enableNginx = true; + hostname = config.networking.hostName; + # url = cfg.host; + }; + }; + nginx.virtualHosts."${cfg.host}" = lib.mkIf cfg.enableProxy (setup.proxyReverse cfg); + }; + }; +}