# SPDX-FileCopyrightText: 2023-2024 Simon Bruder # # SPDX-License-Identifier: AGPL-3.0-or-later { config, pkgs, ... }: let cfg = config.services.languagetool; in { services.languagetool = { enable = true; #allowOrigin = "https://languagetool.sbruder.de"; allowOrigin = "*"; settings = { # http://languagetool.org/download/ngram-data/ languageModel = "/var/lib/languagetool/ngrams"; # https://fasttext.cc/docs/en/language-identification.html fasttextModel = "/var/lib/languagetool/fasttext/lid.176.bin"; fasttextBinary = "${pkgs.fasttext}/bin/fasttext"; }; }; # default log level is INFO, no easy way to reduce it. #systemd.services.languagetool.serviceConfig.StandardOutput = "null"; # It often runs out of java heap memory, no matter what settinsg are used. systemd.services.languagetool.serviceConfig.Restart = "always"; services.nginx.virtualHosts."languagetool.sbruder.de" = { enableACME = true; forceSSL = true; locations = { "/".proxyPass = "http://127.0.0.1:${toString cfg.port}"; }; }; }