-
-
Notifications
You must be signed in to change notification settings - Fork 18.2k
Expand file tree
/
Copy pathactual.nix
More file actions
55 lines (47 loc) · 1.1 KB
/
actual.nix
File metadata and controls
55 lines (47 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
{ lib, ... }:
{
name = "actual";
meta.maintainers = [ lib.maintainers.oddlama ];
nodes.machine =
{ ... }:
{
services.actual.enable = true;
};
nodes.machine2 =
{ ... }:
{
services.actual = {
enable = true;
user = "actual";
group = "actual";
settings = {
port = 7000;
dataDir = "/var/lib/actual-test";
};
};
users.users.actual = {
group = "actual";
home = "/var/lib/actual-test";
isSystemUser = true;
};
users.groups.actual = { };
systemd.tmpfiles.settings = {
"10-actualdir" = {
"/var/lib/actual-test" = {
d = {
group = "actual";
mode = "0755";
user = "actual";
};
};
};
};
};
testScript = ''
start_all()
machine.wait_for_open_port(3000)
machine.succeed("curl -fvvv -Ls http://localhost:3000/ | grep 'Actual'")
machine2.wait_for_open_port(7000)
machine2.succeed("curl -fvvv -Ls http://localhost:7000/ | grep 'Actual'")
'';
}