Personal-use NixOS configuration
1{
2 flake,
3 pkgs,
4 lib,
5 ...
6}:
7
8pkgs.testers.nixosTest {
9 name = "omnipoly-test";
10
11 nodes.machine =
12 { config, ... }:
13 {
14 imports = [
15 flake.nixosModules.omnipoly
16 ];
17
18 services.languagetool = {
19 enable = true;
20
21 port = 6000;
22 };
23
24 services.libretranslate = {
25 enable = true;
26
27 disableWebUI = true;
28
29 port = 7000;
30 };
31
32 services.omnipoly = {
33 enable = true;
34 };
35 };
36
37 # TODO: This is a very basic test
38
39 testScript = ''
40 machine.start()
41 machine.wait_for_unit("omnipoly.service")
42 machine.succeed("systemctl is-active omnipoly.service")
43 '';
44
45 meta.maintainers = [ lib.maintainers.encode42 ];
46}