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,30 +267,58 @@ in
services = { services = {
syncthing = { 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 = { settings = {
devices = { 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 = { dalinar = {
id = "MPRMA33-XHW6SRE-D2EDBCP-TSMRNGI-ZCE2TAN-FE4BMKA-PSKGYJW-CRIEJQL"; id = "MPRMA33-XHW6SRE-D2EDBCP-TSMRNGI-ZCE2TAN-FE4BMKA-PSKGYJW-CRIEJQL";
}; };
}; };
folders = { folders = {
"~/docs" = { docs = {
id = "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" ]; devices = [ "dalinar" ];
versioning = {
type = "staggered";
fsPath = "~/.local/syncthing/backup";
params = {
cleanInterval = 3600;
maxAge = 31536000;
}; };
}; };
}; };
}; };
};
tray = true;
};
easyeffects.enable = true; easyeffects.enable = true;
nextcloud-client = { nextcloud-client = {
enable = true; enable = true;

View file

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

View file

@ -19,6 +19,7 @@
dash dash
dolphin dolphin
okular okular
just
# guix # guix
# freecad # freecad
# picard # picard