nixfiles/system/programs/syncthing.nix

21 lines
535 B
Nix

{ config, lib, pkgs, ...}:
let
inherit (lib) mkEnableOption mkIf;
cfg = config.nixfiles.programs.syncthing;
in
{
options.nixfiles.programs.syncthing = {
enable = mkEnableOption "Syncthing configuration";
};
config = mkIf cfg.enable {
services.syncthing = {
enable = lib.mkDefault true;
openDefaultPorts = lib.mkDefault true;
user = lib.mkDefault "nullbite";
dataDir = lib.mkDefault "/home/nullbite/Documents";
configDir = lib.mkDefault "/home/nullbite/.config/syncthing";
};
};
}