1{ pkgs, lib, ... }:
2let
3 port = 8082;
4in
5{
6 name = "languagetool";
7 meta = with lib.maintainers; {
8 maintainers = [ fbeffa ];
9 };
10
11 nodes.machine =
12 { ... }:
13 {
14 services.languagetool.enable = true;
15 services.languagetool.port = port;
16 };
17
18 testScript = ''
19 machine.start()
20 machine.wait_for_unit("languagetool.service")
21 machine.wait_for_open_port(${toString port})
22 machine.wait_until_succeeds('curl -d "language=en-US" -d "text=a simple test" http://localhost:${toString port}/v2/check')
23 '';
24}