1{ lib, ... }:
2let
3 port = 61812;
4in
5{
6 name = "misskey";
7
8 meta.maintainers = [ lib.maintainers.feathecutie ];
9
10 nodes.machine = {
11 services.misskey = {
12 enable = true;
13 settings = {
14 url = "http://misskey.local";
15 inherit port;
16 };
17 database.createLocally = true;
18 redis.createLocally = true;
19 };
20 };
21
22 testScript = ''
23 machine.wait_for_unit("misskey.service")
24 machine.wait_for_open_port(${toString port})
25 machine.succeed("curl --fail http://localhost:${toString port}/")
26 '';
27}