From e81cbc65392f6c9bece0d9f831854760ab86348f Mon Sep 17 00:00:00 2001 From: Simon Bruder Date: Wed, 1 Mar 2023 15:12:17 +0100 Subject: [PATCH] fuuko/languagetool: Init --- machines/fuuko/configuration.nix | 3 ++- machines/fuuko/services/languagetool.nix | 26 ++++++++++++++++++++++++ machines/vueko/services/fuuko-proxy.nix | 1 + 3 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 machines/fuuko/services/languagetool.nix diff --git a/machines/fuuko/configuration.nix b/machines/fuuko/configuration.nix index 935817e..8190f0b 100644 --- a/machines/fuuko/configuration.nix +++ b/machines/fuuko/configuration.nix @@ -5,10 +5,11 @@ ../../modules ../../users/simon + ./services/co2_exporter.nix + ./services/languagetool.nix ./services/media-backup.nix ./services/media.nix ./services/torrent.nix - ./services/co2_exporter.nix ]; sbruder = { diff --git a/machines/fuuko/services/languagetool.nix b/machines/fuuko/services/languagetool.nix new file mode 100644 index 0000000..e24e01e --- /dev/null +++ b/machines/fuuko/services/languagetool.nix @@ -0,0 +1,26 @@ +{ config, pkgs, ... }: +let + cfg = config.services.languagetool; +in +{ + services.languagetool = { + enable = true; + #allowOrigin = "https://languagetool.sbruder.de"; + allowOrigin = "*"; + settings = { + languageModel = "/var/lib/languagetool/ngrams"; + word2vecModel = "/var/lib/languagetool/word2vec"; + 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"; + + services.nginx.virtualHosts."languagetool.sbruder.de" = { + locations = { + "/".proxyPass = "http://127.0.0.1:${toString cfg.port}"; + }; + }; +} diff --git a/machines/vueko/services/fuuko-proxy.nix b/machines/vueko/services/fuuko-proxy.nix index 1f837e8..f7649a3 100644 --- a/machines/vueko/services/fuuko-proxy.nix +++ b/machines/vueko/services/fuuko-proxy.nix @@ -12,6 +12,7 @@ ''; }) [ + "languagetool.sbruder.de" "media.sbruder.de" "torrent.sbruder.de" ]);