Personal-use NixOS configuration
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}