From ecaeae892cbf4ea12e4becf4014436b59fbb763f Mon Sep 17 00:00:00 2001 From: Rutherther Date: Fri, 22 Sep 2023 17:48:33 +0200 Subject: [PATCH] feat: add syncting service --- hosts/configuration.nix | 3 +++ hosts/home.nix | 2 +- modules/services/default.nix | 6 +----- modules/services/home.nix | 21 ++++++++++++++++++ modules/services/syncthing.nix | 39 ++++++++++++++++++++++++++++++++++ 5 files changed, 65 insertions(+), 6 deletions(-) create mode 100644 modules/services/home.nix create mode 100644 modules/services/syncthing.nix diff --git a/hosts/configuration.nix b/hosts/configuration.nix index 781c42d..0b73971 100644 --- a/hosts/configuration.nix +++ b/hosts/configuration.nix @@ -14,6 +14,9 @@ { config, lib, pkgs, inputs, user, ... }: { + imports = # Home Manager Modules + (import ../modules/services); + hardware.pulseaudio.enable = false; users.users.${user} = { # System User diff --git a/hosts/home.nix b/hosts/home.nix index ef7984c..59ed3a0 100644 --- a/hosts/home.nix +++ b/hosts/home.nix @@ -18,7 +18,7 @@ (import ../modules/programs) ++ (import ../modules/shell/home.nix) ++ (import ../modules/editors/home.nix) ++ - (import ../modules/services); + (import ../modules/services/home.nix); home = { username = "${user}"; diff --git a/modules/services/default.nix b/modules/services/default.nix index 6f8fccb..3f977bb 100644 --- a/modules/services/default.nix +++ b/modules/services/default.nix @@ -11,11 +11,7 @@ # [ - ./dunst.nix - ./flameshot.nix - ./picom.nix - ./udiskie.nix - ./redshift.nix + ./syncthing.nix ] # redshift and media temporarely disables diff --git a/modules/services/home.nix b/modules/services/home.nix new file mode 100644 index 0000000..6f8fccb --- /dev/null +++ b/modules/services/home.nix @@ -0,0 +1,21 @@ +# +# Services +# +# flake.nix +# ├─ ./hosts +# │ └─ home.nix +# └─ ./modules +# └─ ./services +# └─ default.nix * +# └─ ... +# + +[ + ./dunst.nix + ./flameshot.nix + ./picom.nix + ./udiskie.nix + ./redshift.nix +] + +# redshift and media temporarely disables diff --git a/modules/services/syncthing.nix b/modules/services/syncthing.nix new file mode 100644 index 0000000..488397e --- /dev/null +++ b/modules/services/syncthing.nix @@ -0,0 +1,39 @@ +{ config, lib, pkgs, user, ... }: + +{ + services.syncthing = { + enable = true; + user = "${user}"; + configDir = "/home/${user}/.config/syncthing"; + overrideDevices = true; + overrideFolders = true; + devices = { + "phone" = { id = inputs.semi-secrets.syncthing.devices.phone; }; + }; + folders = { + "University" = { + path = "/home/${user}/Documents/uni"; + devices = [ "phone" ]; + }; + "Notes" = { + path = "/home/${user}/Documents/notes/obsidian/Notes"; + devices = [ "phone" ]; + }; + "Camera" = { + path = "/home/${user}/Documents/camera"; + devices = [ "phone" ]; + }; + "study" = { + path = "/home/${user}/Documents/study"; + devices = [ "phone" ]; + }; + }; + extraOptions.options = { + natenabled = false; + relaysEnabled = false; + globalAnnounceEnabled = false; + localAnnounceEnabled = true; + #alwaysLocalNets = true; + }; + }; +} -- 2.48.1