diff --git a/modules/nixos/bundles/server.nix b/modules/nixos/bundles/server.nix index 2795aca..2d34890 100644 --- a/modules/nixos/bundles/server.nix +++ b/modules/nixos/bundles/server.nix @@ -23,6 +23,7 @@ "radarr" "radicale" "readarr" + "send" "sonarr" "vaultwarden" # keep-sorted end diff --git a/modules/nixos/features/send.nix b/modules/nixos/features/send.nix new file mode 100644 index 0000000..defb025 --- /dev/null +++ b/modules/nixos/features/send.nix @@ -0,0 +1,28 @@ +let + port = 5020; + certloc = "/var/lib/acme/fi33.buzz"; +in +{ + services = { + send = { + enable = true; + inherit port; + baseUrl = "https://send.fi33.buzz"; + environment = { + DEFAULT_EXPIRE_SECONDS = 360; + EXPIRE_TIMES_SECONDS = "360"; + DOWNLOAD_COUNTS = "1"; + MAX_DOWNLOADS = 1; + MAX_EXPIRE_SECONDS = 1024; + MAX_FILE_SIZE = 134217728; + }; + }; + + caddy.virtualHosts."send.fi33.buzz".extraConfig = '' + reverse_proxy localhost:${toString port} + tls ${certloc}/cert.pem ${certloc}/key.pem { + protocols tls1.3 + } + ''; + }; +}