blob: d0a918f772a3a5c6844cb172e1d30c7b12ee7a34 (
plain)
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
|
{ lib, ... }:
{
name = "unpackerr";
meta.maintainers = with lib.maintainers; [ Wekuz ];
nodes.machine =
{ pkgs, ... }:
{
environment.systemPackages = with pkgs; [ zip ];
systemd.tmpfiles.settings."10-unpackerr"."/srv/unpackerr".d = {
mode = "0775";
user = "unpackerr";
group = "users";
};
services.unpackerr = {
enable = true;
group = "users";
settings = {
start_delay = "15s";
folder = [
{
path = "/srv/unpackerr";
}
];
};
};
};
testScript = ''
machine.wait_for_unit("unpackerr.service")
machine.wait_until_succeeds("journalctl -u unpackerr.service --grep '\\[Folder\\] Watching \\(fsnotify\\)'", timeout=60)
machine.succeed("echo unpackerr-test > /tmp/file.txt && cd /tmp && zip /srv/unpackerr/test.zip ./file.txt && rm ./file.txt")
machine.wait_until_succeeds("[[ -d /srv/unpackerr/test ]]", timeout=120)
machine.succeed("""[[ 'unpackerr-test' == "$(< /srv/unpackerr/test/file.txt)" ]]""")
'';
}
|