45 lines
1.6 KiB
Nix
45 lines
1.6 KiB
Nix
{ conf, config, ...}: {
|
|
|
|
sops.secrets."syncthing/key.pem" = {
|
|
sopsFile = ../hosts/${conf.hostname}/secrets/default.yaml
|
|
};
|
|
sops.secrets."syncthing/cert.pem" = {
|
|
sopsFile = ../hosts/${conf.hostname}/secrets/default.yaml
|
|
};
|
|
|
|
services.syncthing = {
|
|
user = conf.user;
|
|
dataDir = "$(conf.home)/sync";
|
|
configDir = "$(conf.home)/.config/syncthing";
|
|
|
|
overrideDevices = true;
|
|
overrideFolders = true;
|
|
|
|
settings = {
|
|
key = config.sops.secrets."syncthing/key.pem".path;
|
|
cert = config.sops.secrets."syncthing/cert.pem".path;
|
|
|
|
devices = {
|
|
"phone" = {id = "C2CKYRP-72UNJRX-MUPZIUY-CCHQYGF-6T4NA6B-MO7AEZB-RSN5EAG-CN2JCAF";};
|
|
"nixserver" = {id = "DW6GTZ3-3JPAHLO-UEB3LBL-AWOX3BT-QPI7ODT-OZ6Q4YR-K3KK22C-5RY3XQZ";};
|
|
"lilith-pc" = {id = "ZXFUFLA-MJJCNE4-SJTGTYD-SEJZUCX-3KIFTL6-LFIWBBU-HD2LX2F-7FQ5VAF";};
|
|
"lilith-pad" = {id = "GQJA6WA-G5YZZSN-4OOQMVE-JPIR22N-VFHPY4O-XMRG37D-DALH4R2-7DCTMQK";};
|
|
"lilith-old" = {id = "MSUZJ6K-4CIFE5D-ILO6FE4-SPRPTZI-VEWZQ7F-ECARCCF-2VLVMDQ-2HQUAAS";};
|
|
};
|
|
folders = {
|
|
"rdcj2-mfyb4" = {
|
|
path = "/home/spectre/sync";
|
|
devices = ["phone" "nixserver" "lilith-pad" "lilith-pc" "lilith-old"];
|
|
};
|
|
"sdpfs-2beqd" = {
|
|
path = "/home/spectre/.keepass";
|
|
devices = ["phone" "nixserver" "lilith-pad" "lilith-pc" "lilith-old"];
|
|
};
|
|
"7qim7-yzqpn" = {
|
|
path = "/home/spectre/obsidian";
|
|
devices = ["phone" "nixserver" "lilith-pad" "lilith-pc" "lilith-old"];
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|