{ 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" ]; }; }; }