making syncthing work on home-manager

This commit is contained in:
Chris Cochrun 2024-12-17 21:37:39 -06:00
parent 52c0c9d524
commit cdf2a3145b
3 changed files with 91 additions and 61 deletions

View file

@ -267,29 +267,57 @@ in
services = {
syncthing = {
enable = false;
enable = true;
# dataDir = "/home/chris";
# openDefaultPorts = true;
# configDir = "/home/chris/.config/syncthing";
# user = "chris";
# group = "users";
guiAddress = "0.0.0.0:8384";
overrideFolders = true;
overrideDevices = true;
tray.enable = true;
settings = {
devices = {
kaladin = {
id = (if laptop then "4MQVV7D-WMZ6TZQ-2OSJCHO-ZCOCUCK-DXZLDM4-PWBHJHS-PMI45EH-QGIMAAJ" else "");
};
syl = {
id = (if laptop then "" else "AJMADOK-TENODAA-VSOEW2A-4RXY2XI-YNHIS7H-H3ZYAO5-3UQ64EE-O2N5BAY");
};
shadow = {
id = "B24VU6Z-URTMEXN-ZYKRWX7-XWSTHXD-XKX67EB-XSKMT4V-KWKGX7Q-W7DB2QV";
};
tablet = {
id = "4HEXCNH-MCVBZQX-LQ735TG-P2VTJ7N-CZ5MK4P-ICZAPC7-YCXVEWV-7NILMA5";
};
kohlin = {
id = "BSWKBRR-2IJBCHA-UQY7DE7-CV2U2IL-PMFQFCJ-D5ZZJMU-FPYRUPC-MCC32QQ";
};
dalinar = {
id = "MPRMA33-XHW6SRE-D2EDBCP-TSMRNGI-ZCE2TAN-FE4BMKA-PSKGYJW-CRIEJQL";
};
};
folders = {
"~/docs" = {
id = "docs";
docs = {
path = "/home/chris/docs";
devices = [ (if laptop then "kaladin" else "syl") "shadow" "dalinar" ];
# versioning = {
# type = "staggered";
# fsPath = "~/.local/share/syncthing/backup";
# params = {
# cleanInterval = 3600;
# maxAge = 31536000;
# };
# };
};
music = {
id = "teqqy-rzvec";
path = "/home/chris/music";
devices = [ "dalinar" ];
versioning = {
type = "staggered";
fsPath = "~/.local/syncthing/backup";
params = {
cleanInterval = 3600;
maxAge = 31536000;
};
};
};
};
};
tray = true;
};
easyeffects.enable = true;
nextcloud-client = {