1{ lib, pkgs, ... }:
2let
3
4 testId = "7CFNTQM-IMTJBHJ-3UWRDIU-ZGQJFR6-VCXZ3NB-XUH3KZO-N52ITXR-LAIYUAU";
5
6in
7{
8 name = "syncthing-init";
9 meta.maintainers = with pkgs.lib.maintainers; [ lassulus ];
10
11 nodes.machine = {
12 services.syncthing = {
13 enable = true;
14 settings.devices.testDevice = {
15 id = testId;
16 };
17 settings.folders.testFolder = {
18 path = "/tmp/test";
19 devices = [ "testDevice" ];
20 };
21 settings.gui.user = "guiUser";
22 };
23 };
24
25 testScript = ''
26 machine.wait_for_unit("syncthing-init.service")
27 config = machine.succeed("cat /var/lib/syncthing/.config/syncthing/config.xml")
28
29 assert "testFolder" in config
30 assert "${testId}" in config
31 assert "guiUser" in config
32 '';
33}