{ config, lib, ... }:
let
  cfg = config.module.syncthing;
in
{
  # NOTE: Access at `http://localhost:8384`.
  options.module.syncthing = {
    enable = lib.mkEnableOption "the file sync.";
    dataDir = lib.mkOption {
      default = "/home/${cfg.user}/sync";
      type = lib.types.str;
    };
    settings = lib.mkOption {
      default = { };
      type = lib.types.attrs;
    };
    user = lib.mkOption {
      default = "voronind";
      type = lib.types.str;
    };
    group = lib.mkOption {
      default = "users";
      type = lib.types.str;
    };
  };
}