Personal-use NixOS configuration
at main 43 lines 833 B view raw
1{ 2 flake, 3 pkgs, 4 lib, 5 ... 6}: 7 8let 9 byparrPort = 8191; 10in 11pkgs.testers.nixosTest { 12 name = "byparr-test"; 13 14 nodes.machine = 15 { config, ... }: 16 { 17 imports = [ 18 flake.nixosModules.byparr 19 ]; 20 21 virtualisation.diskSize = 4096; 22 23 networking.firewall.enable = false; 24 networking.useDHCP = true; 25 26 services.byparr = { 27 enable = true; 28 29 port = byparrPort; 30 }; 31 }; 32 33 testScript = '' 34 machine.start() 35 36 machine.wait_for_unit("byparr.service") 37 machine.wait_for_open_port(${toString byparrPort}) 38 39 machine.succeed("curl -L -X POST 'http://localhost:8191/v1' -H 'Content-Type: application/json' --data-raw '{ \"cmd\": \"request.get\", \"url\": \"http://www.google.com/\", \"maxTimeout\": 60000 }'") 40 ''; 41 42 meta.maintainers = [ lib.maintainers.encode42 ]; 43}