Files
nix-config/modules/services/syncthing.nix
2024-04-14 13:41:09 +02:00

46 lines
1.1 KiB
Nix

{ config, pkgs, lib, vars, ... }:
let
basePath = "/synced";
in
{
systemd.tmpfiles.rules = [
"d ${basePath} 0700 ${config.mainUser.name} users -"
];
# check device id: syncthing cli --gui-address=/synced/gui-socket --gui-apikey=<key> show system
environment.systemPackages = [ syncthing ];
services.syncthing = {
enable = true;
dataDir = basePath;
user = config.mainUser.name;
group = "users";
guiAddress = "${basePath}/gui-socket";
overrideDevices = true;
overrideFolders = true;
settings = {
options.urAccepted = -1;
options.relaysEnabled = false;
options.globalAnnounceEnabled = false;
options.gui.enabled = false;
devices = {
kop-pc = {
id = "DZKIUS7-WCGTYEV-4OKVSZU-MIVL2NC-N45AKZL-ABT3VN2-I7RXUMF-RF4CYAU";
adresses = [ "tcp://192.168.0.11:51820"];
};
};
folders."${basePath}/default" = {
id = "default";
devices = [ "kop-pc" ];
ignorePerms = false;
};
};
};
networking.firewall.allowedTCPPorts = [ 8384 22000 ];
networking.firewall.allowedUDPPorts = [ 22000 21027 ];
}