import ({ pkgs, lib, ... }: let configuration = pkgs.writeText "configuration.nix" '' { pkgs, ... }: { imports = [ ${../.}/modules/syncthing-autoregister.nix ]; services.syncthing = { enable = true; openDefaultPorts = true; autoRegister = { enable = true; }; }; environment.systemPackages = with pkgs; [ nix ]; } ''; in { name = "syncthing"; machine = "${configuration}"; testScript = '' machine.copy_from_host( "${configuration}", "/etc/nixos/configuration.nix", ) machine.wait_for_unit("syncthing-autoregister.service") machine.succeed( '(( "$(nix eval --raw -f /tmp/syncthing-auto-register-test-device-ids.nix services.syncthing.declarative.devices.machine.id | wc -c)" == 63 ))' ) ''; })