1{ lib, ... }:
2
3{
4 name = "readeck";
5 meta.maintainers = with lib.maintainers; [ julienmalka ];
6
7 nodes.machine =
8 { pkgs, ... }:
9 {
10 services.readeck = {
11 enable = true;
12 environmentFile = pkgs.writeText "env-file" ''
13 READECK_SECRET_KEY="verysecretkey"
14 '';
15 };
16 };
17
18 testScript = ''
19 machine.start()
20 machine.wait_for_unit("readeck.service")
21 machine.wait_for_open_port(8000)
22 machine.succeed("curl --fail http://localhost:8000/login?r=%2F")
23 '';
24}