diff --git a/machines/fischer/default.nix b/machines/fischer/default.nix index 693f3fe..5e31427 100644 --- a/machines/fischer/default.nix +++ b/machines/fischer/default.nix @@ -9,6 +9,7 @@ imports = [ ./hardware.nix ./home-julien.nix + ./syncthing.nix ]; machine.meta = { @@ -86,9 +87,9 @@ # Use the NVidia open source kernel module (not to be confused with the # independent third-party "nouveau" open source driver). - # Support is limited to the Turing and later architectures. Full list of - # supported GPUs is at: - # https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus + # Support is limited to the Turing and later architectures. Full list of + # supported GPUs is at: + # https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus # Only available from driver 515.43.04+ # Do not disable this unless your GPU is unsupported or if you have a good reason to. open = true; diff --git a/machines/fischer/syncthing.nix b/machines/fischer/syncthing.nix new file mode 100644 index 0000000..801c2dd --- /dev/null +++ b/machines/fischer/syncthing.nix @@ -0,0 +1,36 @@ +{ 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 = "GVKWXUD-UVEXZMZ-YCZ7S6X-R47ZWG4-AJQ2XAQ-B3HUDTK-NZTBJ2E-EFXGAQX"; + addresses = [ + "tcp://gustave.luj:22000" + ]; + }; + + }; + folders = { + "dev" = { + path = "/home/julien/dev"; + devices = [ + "gustave" + ]; + }; + }; + }; + + systemd.services.syncthing.serviceConfig.StateDirectory = "syncthing"; + systemd.services.syncthing.environment.STNODEFAULTFOLDER = "true"; +}