| 
									
										
										
										
											2024-12-13 22:18:30 +00:00
										 |  |  | { config, lib, ... }: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | with lib; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-21 00:46:13 +00:00
										 |  |  | let | 
					
						
							|  |  |  |   url = "paperless.oliverdavies.uk"; | 
					
						
							|  |  |  | in | 
					
						
							| 
									
										
										
										
											2024-12-13 22:18:30 +00:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2025-03-05 15:09:06 +00:00
										 |  |  |   options.nixosModules.paperless.enable = mkEnableOption "Enable paperless"; | 
					
						
							| 
									
										
										
										
											2024-12-13 22:18:30 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-03-05 15:09:06 +00:00
										 |  |  |   config = mkIf config.nixosModules.paperless.enable { | 
					
						
							| 
									
										
										
										
											2025-01-01 14:45:03 +00:00
										 |  |  |     services = { | 
					
						
							|  |  |  |       paperless = { | 
					
						
							|  |  |  |         enable = true; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-20 17:52:44 +00:00
										 |  |  |         dataDir = "/mnt/media/paperless"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-01 14:45:03 +00:00
										 |  |  |         settings = { | 
					
						
							| 
									
										
										
										
											2025-01-21 00:46:13 +00:00
										 |  |  |           PAPERLESS_URL = "https://${url}"; | 
					
						
							| 
									
										
										
										
											2025-01-01 14:45:03 +00:00
										 |  |  |         }; | 
					
						
							|  |  |  |       }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-21 00:46:13 +00:00
										 |  |  |       caddy.virtualHosts."${url}" = { | 
					
						
							|  |  |  |         useACMEHost = "oliverdavies.uk"; | 
					
						
							| 
									
										
										
										
											2025-01-01 14:45:03 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         extraConfig = "reverse_proxy localhost:28981"; | 
					
						
							|  |  |  |       }; | 
					
						
							| 
									
										
										
										
											2024-12-13 22:18:30 +00:00
										 |  |  |     }; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | } |