{
  services.git-sync = {
    enable = true;
    repositories = {
      testWithWhitespace = {
        path = "/a path";
        uri = "git+ssh://user@example.com:/~user/path to/repo.git";
      };
    };
  };

  nmt.script = ''
    serviceFile=home-files/.config/systemd/user/git-sync-testWithWhitespace.service

    assertFileExists $serviceFile

    assertFileContent $serviceFile ${builtins.toFile "expected" ''
      [Install]
      WantedBy=default.target

      [Service]
      Environment=PATH=@openssh@/bin:@git@/bin
      Environment=GIT_SYNC_DIRECTORY='/a path'
      Environment=GIT_SYNC_COMMAND=@git-sync@/bin/git-sync
      Environment=GIT_SYNC_REPOSITORY='git+ssh://user@example.com:/~user/path to/repo.git'
      Environment=GIT_SYNC_INTERVAL=500
      ExecStart=@git-sync@/bin/git-sync-on-inotify
      Restart=on-abort

      [Unit]
      Description=Git Sync testWithWhitespace
    ''}
  '';
}
