42 lines
969 B
Nix
42 lines
969 B
Nix
{
|
|
flake.modules.homeManager.syncthing =
|
|
{ ... }:
|
|
let
|
|
syncthingMesh = {
|
|
"kiri@orion" = {
|
|
name = "kiri@orion";
|
|
id = "NNRNQKZ-OWPHSVA-B6KKBHE-SDYLSTV-7SVHGPR-NEWLKPL-4MWNJG4-G5FHUAI";
|
|
};
|
|
|
|
"kiri@polaris" = {
|
|
name = "kiri@polaris";
|
|
id = "6HBAKXB-DB3B4H2-BODCAXF-KD23H5W-6X5LGLC-ZJHZHLG-7U7YMGO-BB6IXQ3";
|
|
};
|
|
};
|
|
in
|
|
{
|
|
services.syncthing = {
|
|
enable = true;
|
|
|
|
overrideDevices = true;
|
|
overrideFolders = true;
|
|
|
|
settings = {
|
|
folders = {
|
|
sync = {
|
|
path = "~/sync";
|
|
label = "sync";
|
|
devices = builtins.attrNames syncthingMesh;
|
|
};
|
|
calibre = {
|
|
path = "~/calibre";
|
|
label = "calibre";
|
|
devices = builtins.attrNames syncthingMesh;
|
|
};
|
|
};
|
|
devices = syncthingMesh;
|
|
};
|
|
};
|
|
};
|
|
}
|