| 
									
										
										
										
											2025-01-05 15:18:56 +00:00
										 |  |  | { config, ... }: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   services = { | 
					
						
							|  |  |  |     forgejo = { | 
					
						
							| 
									
										
										
										
											2025-01-07 02:03:40 +00:00
										 |  |  |       enable = true; | 
					
						
							| 
									
										
										
										
											2025-01-05 15:18:56 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |       settings = { | 
					
						
							|  |  |  |         server = { | 
					
						
							|  |  |  |           DOMAIN = "code.oliverdavies.uk"; | 
					
						
							|  |  |  |           HTTP_PORT = 2223; | 
					
						
							| 
									
										
										
										
											2025-01-07 02:03:40 +00:00
										 |  |  |           ROOT_URL = "https://${config.services.forgejo.settings.server.DOMAIN}"; | 
					
						
							| 
									
										
										
										
											2025-01-08 00:04:08 +00:00
										 |  |  |           SSH_DOMAIN = "ssh.oliverdavies.uk"; | 
					
						
							| 
									
										
										
										
											2025-01-05 15:18:56 +00:00
										 |  |  |         }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         service = { | 
					
						
							|  |  |  |           DISABLE_REGISTRATION = true; | 
					
						
							|  |  |  |         }; | 
					
						
							|  |  |  |       }; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     caddy.virtualHosts."${config.services.forgejo.settings.server.DOMAIN}" = { | 
					
						
							|  |  |  |       useACMEHost = "oliverdavies.uk"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       extraConfig = "reverse_proxy localhost:${toString config.services.forgejo.settings.server.HTTP_PORT}"; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     openssh.settings.AllowUsers = [ "forgejo" ]; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | } |