{pkgs, username, hostname, config, deployment_type, ... }: {
   # Set up the secrets file:
  sops.secrets."syncthing_cert" = {
    owner = "root";
    sopsFile = ../../../secrets/${deployment_type}/${hostname}.yaml;
    restartUnits = [ "syncthing.service" ];
  };
  sops.secrets."syncthing_key" = {
    owner = "root";
    sopsFile = ../../../secrets/${deployment_type}/${hostname}.yaml;
    restartUnits = [ "syncthing.service" ];
  };

  services.syncthing = {
    enable = true;
    cert = "/run/secrets/syncthing_cert";
    key = "/run/secrets/syncthing_key";
    user = "${username}";
    configDir = "/home/${username}/.config/syncthing";
    overrideDevices = true;
    overrideFolders = true;
    settings = {
      devices = {
        "framework-server" = { # The docker container, not the host
          id = "ULRNA7N-Q7WTZR3-PDQW52W-IWT4UOG-ABF5RCT-W6XJXOW-WQTJIWR-GBFUJQR";
        };
        "nixos-framework" = {
          id = "TT3EHRG-U6MMJUC-S3UPF2F-TRUMBPI-TC37RMI-BQ7TT5W-N7DIIWK-653TFAU";
        };
        "nixos-desktop" = {
          id = "5VWSC5F-UKNQK7L-5XDJORY-SJXJUFC-D5QCNYX-YPQBJ4J-AFSVHWY-CXO3MQT";
        };
        "rdesktop" = {
          id = "VJH2YXUG-Y2QTRZ5-Q2XEKLU-7MVETXQ-WRWDDLD-D4PCJ47-T4KVVNV-XXC6PA";
        };
      };
    };
  };
}