Personal-use NixOS configuration
at main 46 lines 712 B view raw
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}