diff --git a/modules/nixos/bundles/server.nix b/modules/nixos/bundles/server.nix index a4a7fbf..305b7ba 100644 --- a/modules/nixos/bundles/server.nix +++ b/modules/nixos/bundles/server.nix @@ -14,6 +14,7 @@ "immich" "jellyfin" "kavita" + "libretranslate" "lidarr" "miniflux" "ntfy-sh" diff --git a/modules/nixos/features/homepage-dashboard.nix b/modules/nixos/features/homepage-dashboard.nix index e7de1ba..bacf131 100644 --- a/modules/nixos/features/homepage-dashboard.nix +++ b/modules/nixos/features/homepage-dashboard.nix @@ -55,6 +55,13 @@ in href = "https://cryptpad.fi33.buzz/"; }; } + { + LibreTranslate = { + description = "Machine Translation API"; + icon = "libretranslate.svg"; + href = "https://translate.fi33.buzz/"; + }; + } { Send = { description = "Simple, private file sharing"; diff --git a/modules/nixos/features/libretranslate.nix b/modules/nixos/features/libretranslate.nix new file mode 100644 index 0000000..5372e1e --- /dev/null +++ b/modules/nixos/features/libretranslate.nix @@ -0,0 +1,20 @@ +let + port = 5023; + certloc = "/var/lib/acme/fi33.buzz"; +in +{ + services = { + libretranslate = { + enable = true; + inherit port; + updateModels = true; + }; + + caddy.virtualHosts."translate.fi33.buzz".extraConfig = '' + reverse_proxy localhost:${toString port} + tls ${certloc}/cert.pem ${certloc}/key.pem { + protocols tls1.3 + } + ''; + }; +}