M hosts/configuration.nix => hosts/configuration.nix +3 -0
@@ 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
M hosts/home.nix => hosts/home.nix +1 -1
@@ 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}";
M modules/services/default.nix => modules/services/default.nix +1 -5
@@ 11,11 11,7 @@
#
[
- ./dunst.nix
- ./flameshot.nix
- ./picom.nix
- ./udiskie.nix
- ./redshift.nix
+ ./syncthing.nix
]
# redshift and media temporarely disables
A modules/services/home.nix => modules/services/home.nix +21 -0
@@ 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
A modules/services/syncthing.nix => modules/services/syncthing.nix +39 -0
@@ 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;
+ };
+ };
+}