From 4c34052bcaf0e5846ea165ef934594fe0e80ca13 Mon Sep 17 00:00:00 2001 From: Max Audron Date: Mon, 19 Feb 2024 16:37:24 +0100 Subject: add langaugetool --- modules/languagetool/default.nix | 42 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 modules/languagetool/default.nix diff --git a/modules/languagetool/default.nix b/modules/languagetool/default.nix new file mode 100644 index 0000000..96cc6b9 --- /dev/null +++ b/modules/languagetool/default.nix @@ -0,0 +1,42 @@ +{ self, config, lib, pkgs, ... }: + +with self.lib.nginx; +{ + services.languagetool = + let + dataDir = "/var/lib/languagetool"; + in + { + enable = true; + public = false; + port = 8881; + settings = { + languageModel = "${dataDir}/ngrams"; + word2vecModel = "${dataDir}/word2vec"; + beolingusFile = "${dataDir}/beolingus/de-en.txt"; + fasttextModel = "${dataDir}/fasttext/lid.176.bin"; + fasttextBinary = "${pkgs.fasttext}/bin/fasttext"; + prometheusMonitoring = false; + pipelineCaching = true; + }; + }; + + systemd.services.languagetool = { + serviceConfig = { + StateDirectory = "languagetool"; + }; + }; + + services.nginx = { + enable = true; + virtualHosts = { + "lang.cocaine.farm" = (proxyDomain "cocaine.farm" "http://127.0.0.1:8881/"); + }; + }; + + security.acme.certs = { + "cocaine.farm" = { + extraDomainNames = [ "*.cocaine.farm" ]; + }; + }; +} -- cgit v1.2.3