diff options
| -rw-r--r-- | modules/languagetool/default.nix | 42 |
1 files changed, 42 insertions, 0 deletions
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" ]; + }; + }; +} |
