Personal-use NixOS configuration
1{
2 pkgs,
3 pkgs-flake,
4 lib,
5 ...
6}:
7
8let
9 fasttextModel = pkgs.fetchurl {
10 url = "https://dl.fbaipublicfiles.com/fasttext/supervised-models/lid.176.bin";
11 sha256 = "sha256-fmnsVFG8JhzHhE5J5HkqhdfwnAZ4nsgA/EpErsNidk4=";
12 };
13in
14{
15 services.languagetool = {
16 enable = true;
17
18 settings = {
19 fasttextBinary = lib.getExe pkgs.fasttext;
20 inherit fasttextModel;
21
22 maxTextLength = 2000;
23
24 pipelineCaching = true;
25 pipelinePrewarming = true;
26
27 languageModel = "${pkgs-flake.languagetool-ngrams}/share/languagetool-ngrams";
28 };
29
30 jrePackage = pkgs.temurin-jre-bin;
31 };
32
33 # Fix for Hunspell bindings
34 systemd.services.languagetool.environment.LD_LIBRARY_PATH = "${pkgs.stdenv.cc.cc.lib}/lib";
35}