From d4118655df2c5440db9d5e405f16baf40eda02f2 Mon Sep 17 00:00:00 2001 From: Will Holdsworth Date: Mon, 2 Mar 2026 22:56:51 +1100 Subject: [PATCH 1/2] feat(libretranslate): install --- modules/nixos/bundles/server.nix | 1 + modules/nixos/features/libretranslate.nix | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 modules/nixos/features/libretranslate.nix 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/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 + } + ''; + }; +} From a9ac65f3f7003a6bf113c969e6779f7b42fbb45e Mon Sep 17 00:00:00 2001 From: Will Holdsworth Date: Mon, 2 Mar 2026 22:57:53 +1100 Subject: [PATCH 2/2] feat(homepage-dashboard): add libretranslate --- modules/nixos/features/homepage-dashboard.nix | 7 +++++++ 1 file changed, 7 insertions(+) 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";