Polish mock syncthing config
This commit is contained in:
		
							parent
							
								
									1210a4b2ed
								
							
						
					
					
						commit
						0325968f12
					
				|  | @ -29,21 +29,37 @@ with lib; | |||
|   # So thw bitwarden CLI knows where to find my server. | ||||
|   modules.shell.bitwarden.config.server = "p.v0.io"; | ||||
| 
 | ||||
|   services.syncthing.declarative = { | ||||
|     devices = { | ||||
|       kuro.id  = "4UJSUBN-V7LCISG-6ZE7SBN-YPXM5FQ-CE7CD2U-W4KZC7O-4HUZZSW-6DXAGQQ"; | ||||
|       shiro.id = "G4DUO25-AMQQIWS-SRZE5TJ-43CCQZJ-5ULEZBS-P2LMZZU-V5JA5CS-6X7RLQK"; | ||||
|       kiiro.id = "DPQT4XQ-Q4APAYJ-T7P4KMY-YBLDKLC-7AU5Y4S-VGT3DDT-TMZZEIX-GBA7DAM"; | ||||
|     }; | ||||
|     folders = | ||||
|       let mkShare = name: devices: type: path: rec { | ||||
|             inherit devices type path; | ||||
|             watch = false; | ||||
|             rescanInterval = 3600 * 4; | ||||
|             enabled = lib.elem config.networking.hostname devices; | ||||
|           }; | ||||
|       in { | ||||
|         projects = mkShare "projects" [ "kuro" "shiro" ] "sendrecieve" "${config.user.home}/projects"; | ||||
|       }; | ||||
|   }; | ||||
| 
 | ||||
|   ## Not using syncthing atm | ||||
|   # services.syncthing.declarative = { | ||||
|   #   # Purge folders not declaratively configured! | ||||
|   #   overrideFolders = true; | ||||
|   #   overrideDevices = true; | ||||
|   #   devices = { | ||||
|   #     kuro.id  = "4UJSUBN-V7LCISG-6ZE7SBN-YPXM5FQ-CE7CD2U-W4KZC7O-4HUZZSW-6DXAGQQ"; | ||||
|   #     shiro.id = "G4DUO25-AMQQIWS-SRZE5TJ-43CCQZJ-5ULEZBS-P2LMZZU-V5JA5CS-6X7RLQK"; | ||||
|   #     kiiro.id = "3A6G2NR-WQMASWG-7EFUX6G-GJB6WYX-HYGDA7N-EYZYANY-NDRKI3W-32RQ4QG"; | ||||
|   #   }; | ||||
|   #   folders = | ||||
|   #     let mkShare = devices: type: paths: attrs: (rec { | ||||
|   #           inherit devices type; | ||||
|   #           path = if lib.isAttrs paths | ||||
|   #                  then paths."${config.networking.hostName}" | ||||
|   #                  else paths; | ||||
|   #           watch = false; | ||||
|   #           rescanInterval = 3600; # every hour | ||||
|   #           enable = lib.elem config.networking.hostName devices; | ||||
|   #         } // attrs); | ||||
|   #     in { | ||||
|   #       projects = mkShare [ "kuro" "shiro" ] "sendreceive" #         "${config.user.home}/projects" | ||||
|   #         { watch = true; | ||||
|   #           rescanInterval = 3600 * 4; }; # every 4 hours | ||||
|   #       serverBackup = mkShare [ "ao" "kiiro" ] "sendonly" "/run/backups" | ||||
|   #       mainBackup = mkShare [ "kuro" "kiiro" ] "sendreceive" #         "/usr/store" | ||||
|   #         { versioning = { | ||||
|   #             type = "staggered"; | ||||
|   #             params.maxAge = "356"; | ||||
|   #           }; }; | ||||
|   #     }; | ||||
|   # }; | ||||
| } | ||||
|  |  | |||
|  | @ -76,7 +76,7 @@ | |||
|   networking.useDHCP = false; | ||||
| 
 | ||||
| 
 | ||||
|   ## Backups | ||||
|   # Syncthing is a bit heavy handed for my needs, so rsync to my NAS instead. | ||||
|   systemd = { | ||||
|     services.backups = { | ||||
|       description = "Back up personal files"; | ||||
|  |  | |||
|  | @ -13,8 +13,8 @@ in { | |||
|       enable = true; | ||||
|       openDefaultPorts = true; | ||||
|       user = config.user.name; | ||||
|       configDir = "/home/${user}/.config/syncthing"; | ||||
|       dataDir = "/home/${user}/.local/share/syncthing"; | ||||
|       configDir = "${config.user.home}/.config/syncthing"; | ||||
|       dataDir = "${config.user.home}/.local/share/syncthing"; | ||||
|     }; | ||||
|   }; | ||||
| } | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue