From b80a6ece433fde306b7a376509bd89818d0aa77e Mon Sep 17 00:00:00 2001 From: Julien Malka Date: Mon, 17 Mar 2025 08:36:32 +0100 Subject: [PATCH] feat: init syncthing on arcadia --- machines/arcadia/syncthing.nix | 52 ++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 machines/arcadia/syncthing.nix diff --git a/machines/arcadia/syncthing.nix b/machines/arcadia/syncthing.nix new file mode 100644 index 0000000..c3abffc --- /dev/null +++ b/machines/arcadia/syncthing.nix @@ -0,0 +1,52 @@ +{ config, ... }: +{ + services.syncthing = { + enable = true; + user = "julien"; + group = "users"; + overrideDevices = true; + overrideFolders = true; + + settings.options = { + urAccepted = -1; + listenAddresses = [ "tcp://${config.machine.meta.ips.vpn.ipv4}" ]; + }; + + devices = { + "gustave" = { + id = "6APF3EP-TIV7ZBK-5WB5SA4-Y2K37CR-AMIB2TM-6T2VORK-UYNQO2X-TO6V2QH"; + addresses = [ + "tcp://gustave.luj:22000" + ]; + }; + + "fischer" = { + id = "PLIMD3Z-L4DYKDB-MY4PFTS-3RMQUNF-GFWFOBB-SELW6MB-WIQJ2LM-QAC45QQ"; + addresses = [ + "tcp://fischer.luj:22000" + ]; + }; + + }; + folders = { + "dev" = { + path = "/home/julien/dev"; + devices = [ + "gustave" + "fischer" + ]; + }; + }; + }; + + systemd.services.syncthing.serviceConfig.StateDirectory = "syncthing"; + systemd.services.syncthing.environment.STNODEFAULTFOLDER = "true"; + environment.persistence."/persistent".directories = [ + { + directory = "/home/julien/dev"; + user = "julien"; + group = "users"; + } + ]; + +}