1import ./make-test-python.nix (
2 { lib, ... }:
3 {
4 name = "chrony-ptp";
5
6 meta = {
7 maintainers = with lib.maintainers; [ gkleen ];
8 };
9
10 nodes = {
11 qemuGuest =
12 { lib, ... }:
13 {
14 boot.kernelModules = [ "ptp_kvm" ];
15
16 services.chrony = {
17 enable = true;
18 extraConfig = ''
19 refclock PHC /dev/ptp_kvm poll 2 dpoll -2 offset 0 stratum 3
20 '';
21 };
22 };
23 };
24
25 testScript = ''
26 start_all()
27
28 qemuGuest.wait_for_unit('multi-user.target')
29 qemuGuest.succeed('systemctl is-active chronyd.service')
30 '';
31 }
32)