{ lib, ... }: { services.syncthing = { enable = true; tray = { enable = lib.mkDefault true; }; # This will override any locally configured devices and folders overrideDevices = true; overrideFolders = true; settings = { folders = { Notes = { label = "Notes"; path = "~/Documents/Notes"; devices = [ "altair" "mcp" "vega" ]; }; }; devices = { mcp = { id = "6O3U5QK-PR4RAAB-L32TR6K-USM7PER-VJBIKCI-FOWNA2G-7CQU5HF-R2OXNQ2"; name = "mcp"; addresses = [ "tcp://mcp.blazestar.net" ]; compression = "always"; }; vega = { id = "U55HQDN-YTUQAGA-G4O4LMZ-OAVAUVZ-RBDD2S6-JAWAUF2-Z4VZ7BM-TIIVUA4"; name = "vega"; addresses = [ "tcp://vega.blazestar.net" ]; compression = "always"; }; altair = { id = "W5QZDM6-CUVQJIG-DR4BJCU-IQ7UGTJ-NQUSW73-E3GWSLU-A2QEMKR-BRDH3Q3"; name = "altair"; addresses = [ "tcp://altair.blazestar.net" ]; compression = "always"; }; }; options = { localAnnounceEnabled = false; globalAnnounceEnabled = false; relaysEnabled = true; listenAddress = "relay://syncthing.blazestar.net:22067"; # Whether the user has accepted submitting usage data. 0 is no-choice. # -1 means no. A positive integer means yes. urAccepted = -1; # Disable NAT port-mapping natEnabled = false; }; }; }; }